-
对象不可被改写查看全部
-
js 继承的实现方式 子类.prototype = Object.create( 父类.prototype)查看全部
-
要点: instanceof的右边必须是函数或构造器,左边一般是对象。如果左边不是对象,而是 基元类型。那会返回false。查看全部
-
每一个函数都有一个prototype。 比如: function Abc(){} 就会默认创建一个Abc.prototype。查看全部
-
如果修改Student.prototype的属性,那所有实例都会有影响。但是如果将Student.prototype整个全改变,比如重新赋值为一个对象字面量。那对于已经存在的实例来说,不会有变化。因为它们的原型是指向当时的那个Student.prototype,而不是现在的这个Student.prototype。 但是对于新创建的实例,原型会指向改变后的,新的Student.prototype。查看全部
-
Foo.prototype是一个对象。 Foo.prototype.x是在这个对象上添加属性x.查看全部
-
studnet.prototype.x这里如果只是动态的修改studnet.prototype上面会被动态的修改,但是如果一整个studnet.prototype都全部修改的话,并不会影响已经new了的实例,只是会影响及接下来new的实例查看全部
-
执行上下文 变量对象查看全部
-
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。查看全部
-
类型比较练习查看全部
-
字符串和数字转换技巧查看全部
-
- 在JavaScript中依旧是减号的意思; + 除有加号的意思外,还有连接符的意思; 巧妙转换: num - 0 可以转化为数字类型; num + "" 可以转化为字符串类型;查看全部
-
JavaScript的数据类型: 原始类型:string、number、null、undefined、boolean。 对象类型:object 包括Function、Array、data、and so on。查看全部
-
Object.create()方法和通过new关键字创建对象实例相比,好处是:Student.prototype是个__proto__指向Person.prototype的空对象,而不是一个具有name和age属性的对象。这样,只继承了原型链上的方法,而不用让Student的实例的__proto__也具有那些不必要的方法。比如说我new Student()时没有传age的值,那么它会是undefine,往上则在他的原型链上也找不到age属性。查看全部
-
call和apply面试中常问及查看全部
举报
0/150
提交
取消