-
是一门好课,JS领域很久没见到这么好的课了。查看全部
-
注意该例子的逻辑 原型链之间的继承关系查看全部
-
Foo.prototype默认会有两个属性: constructor 会指向对象Foo本身;_proto_;指向Object.protype; 用Foo构造出来的实例,实例对象的原型就是Foo.prototype查看全部
-
对象的prototype也是个对象 如Foo.prototype查看全部
-
面向对象程序设计是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例。它将对象作为程序的基本单元,将持续和数据封装其中,以提高软件重用性,灵活性和扩展性 重点特性: 继承 封装 多态 抽象查看全部
-
注意这个程序的执行顺序查看全部
-
(function x(){ })因为不是马上执行 所以没有执行上下文 被忽略掉查看全部
-
VO按照如下顺序填充: 1 函数参数(若为传入,初始化该参数值为undefined) 2 函数声明(若发生命名冲突,会覆盖,包括跟参数的冲突) 3 变量声明(初始化变量值为undefined,若发生命名冲突,会忽略(即不会把该声明的值改写为undefined)) 函数表达式不会影响vo,_e 不会被记录在vo的信息中,这也是为什么不能通过_e拿到这个函数查看全部
-
实际上AO就是在函数调用的时候有个特殊的arguments; 初始化arguments后 ,AO对象又会被叫为VO对象,和全局的VO一样,去进行其他的初始化查看全部
-
在全局作用域下,有个背后的变量对象 在第一行代码执行之前,js引擎会把对应的一些全局的东西初始化到这个变量对象(vo)里,比如Math ,String构造器,window对象等; String(10)实际上就是访问实际的vo对象,也就是global对象,去访问它的string查看全部
-
基于原型链继承。查看全部
-
bind函数没有prototype属性查看全部
-
全局下,vo ==== this(全局) ==== global vo里会存储参数查看全部
-
变量对象用于存储执行上下文中的: 1 变量 2 函数声明 3 函数参数查看全部
-
getPrototypeOf()方法和_proto_作用是一样的,对象字面量obj的原型(obj._proto_)和函数foo的对象属性prototype的原型都是Object.prototype。 不是所有的对象最终的原型链上都有Object.prototype,比如var obj2=Object.creat(null),创建一个空对象,这个对象的原型指向null这个参数。查看全部
举报
0/150
提交
取消