-
q查看全部
-
类型检测
查看全部 -
类型转换
查看全部 -
六种类型
查看全部 -
基础类型
查看全部 -
bind映射关系
查看全部 -
原型链向上查找查看全部
-
bind截图
查看全部 -
该部分会在原型链、OOP相关得章节详细展开讨论。
简单说,当定义一个构造器(函数)时,该构造器就会有prototype属性,prototype.constructor指向这个构造器本身:
123function
Student() {
}
Student.prototype.constructor === Student;
// true
当用该构造器创建Student实例时,就可以通过constructor判断是由Student构造的。
12var
bosn =
new
Student();
bosn.constructor === Student;
// true
该constructor属性并不是bosn这个对象上的,而是从原型链(Student.prototype)上来的。
1bosn.hasOwnProperty(
'constructor'
);
// false
当出于实现继承的目的而修改了构造器Student.prototype时,Student.prototype.constructor已经不是Student了,为了避免误解,手动重设Student.prototype.constructor属性,这样通过new Student创建的实例的constructor又可以正确取道Student了。
查看全部 -
太重要了 继承
查看全部 -
return this ,实现链式调用
查看全部 -
var a = b = 1;语句创建的两个变量,其中a为局部变量,b为全局变量;
为避免这样的问题,需要写为 var a=1,b=1;
查看全部 -
数组方法中为不改变原数组 数组方法中为改变原数组
arr.concat(合并) arr.sort(排序)
查看全部 -
函数调用方式
查看全部 -
数组遍历
ES5新特性,IE9以上兼容
查看全部
举报