前端常见面试题--概念题

1.new的作用
1创建对象2返回对象3调用构造函数4将构造函数内的this指向修改为创建的实例对象
2.原型 原型链 原型对象 构造函数 实例对象
了解prototype吗?
原型链的特点?
构造函数:
作用:创建对象
使用方式: 1命名首字母大写2调用前加new 3在构造函数内给创建的对象设 置属性和方法
prototype: 这个属性的作用就是为实例对象存储共同的属性和方法,
prototype中文名字是原型,由于值是一个对象,通常将叫做原型对象
原型对象自带一个属性constructor,而这个属性指向了当前构造函数
当前实例对象是通过构造函数创建的,作用用于描述实例对象和构造函数之间的关系
实例对象:通过构造函数创建的,具有一个属性__proto__,指向构造函数的原型对象
构造函数:具有一个属性portotype,指向构造函数的原型对象
原型对象:具有一个属性constructor,指向构造函数
3.继承
继承: 借用构造函数继承,缺点是不能继承构造函数原型中的方法
原型继承 :能继承原型中的方法,虽然能得到构造函数的属性值,是固定值,无法传参等于没用
4.闭包闭包是什么有什么特性 对页面的影响
闭包的含义:函数内部的变量能被函数外部调用
作用;延长这个变量的作用范围
缺点;浪费空间,内存泄漏,变量污染,避免使用

通过对象可以返回多个闭包
5.js函数形参和实参的关系?
形参两个a,b 实参1个,则b是undefined;实参2个,则正好;实参三个或者更多,则只有前两个实参能传进函数。
6.console
7.简单数据类型和复杂数据类型区别
复杂数据类型:
1.存储数据 2.作为工具使用,内置对象

猜你喜欢

转载自blog.csdn.net/meikaied/article/details/85160347