JS面向对象高频面试题及答案(实战接地气版).docx

JS面向对象高频面试题及答案(实战接地气版).docx

JS面向对象高频面试题及答案(实战接地气版)

一、基础概念题(初级必问)

1.说说你对JS面向对象的理解?JS的对象和其他语言有什么区别?

参考答案:

JS是一门基于对象、支持原型式面向对象的语言,和Java、C++这种基于类的面向对象不一样。

1、JS里万物几乎都是对象(除了null、undefined、基础类型值),函数、数组、正则都是对象;

2、JS没有真正的类,ES6的class只是语法糖,底层还是原型和构造函数实现的;

3、JS的对象是动态可变的,可以随时增删属性和方法,编译期没有固定结构,这是和传统强类型语言最大的区别。

2.什么是构造函数?普通函数和构造函数的区别?

参考答

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档