-
转换对应查看全部
-
临时对象销毁掉 (用于转换的临时对象)查看全部
-
类型检测查看全部
-
for in坑查看全部
-
先实现原型链继承,再扩展。查看全部
-
01. 在函数里 return 一个对象 {func:func,prop:prop} 需要立即执行这个函数 02. 使用new function(){} 会返回this查看全部
-
使用基本类型进行对象类型的操作时,js会自动将其转化为一个临时的对象尝试进行操作。完成后这个临时对象会销毁。查看全部
-
链式调用: return this;查看全部
-
1六种数据类型:(弱类型):隐式转换逻辑·· 五种原始类型: number string boolean null undefined 一种对象类型: obejct:date等 [ 查看全文 ]查看全部
-
在子类构造器中希望继承父类,可以使用 .call()方法 function Student(name,className){ this.className = className; Person.call(this,name): // 因为传给父类的参数只有一个name,所以使用call //也可以使用apply(this,[name]) } 在子类方法重写时,希望调用父类的重写方法 Student.prototype.init = function(){ // do sth Person.prototype.init.apply(this,arguments); //直接把 arguments 数组传给父类,使用apply 比较方便 }查看全部
-
var args = arguments; // 写起来方便,有利于压缩查看全部
-
将 Student.prototype 作为 Person 的一个实例,会很奇怪。 例如 new Person 时需要 name, age ,在创建Person 实例作为 Stundent.prototype 时,传如何东西进去作为 name,age 都是很奇怪的。 Object.create 的模拟 if(!Object.create){ Object.create = function(proto){ function F(){} F.prototype = proto; return new F(); }; }查看全部
-
需要for-in时不枚举自己添加的属性,可使用 defineProperty(Object.prototype,"x",{writable:true,value:1}); 此时 enumerable 为 false.查看全部
-
01.动态修改prototype 的 属性 时,会影响 已创建 或 新创建 的 所有 实例 02.把 prototype 赋值为另外一个对象,已创建的实例不会有所改变,但会影响后续创建的实例查看全部
-
并不是所有的函数都有 prototype 属性的 function abc(){} var binded = abc.bind(null); //bind 函数用于修改函数在运行时的 this typeof bined; //"function", bind 函数返回的是一个函数 binded.prototype //undefined查看全部
举报
0/150
提交
取消