代理的类型主要包括保护代理和虚拟代理。保护代理用于控制不同权限对象对目标对象的访问。虚拟代理则将大成本对象推迟到真正需要它的时候。
小妮浅浅 2021-09-25 7469
定义一个原型对象,然后用Object.create()创建一个继承它的对象。使用构造函数定义其prototype属性,调用构造器-构造函数的prototype属性将被用作新对象的原型。
小妮浅浅 2021-09-25 6949
又称伪造对象或借用构造函数,在子类型构造函数内部调用超类型构造函数。函数只是在特定环境下执行代码的对象。因此,通过apply()和call()方法,构造函数可以在新对象上执行。
小妮浅浅 2021-09-25 6689
当网络状态不好时,目标图片加载缓慢,需要一张体积小的图片充当占位符。监听DOM的load事件,在DOM对象已加载时,发生此事件。
小妮浅浅 2021-09-25 6803
将子类所共享的方法提取出来,让子类的prototype 原型对象 = new 父类()。子类原型对象等于是实例化父类。将子类的constructor重新指向子类的构造函数。
小妮浅浅 2021-09-25 6743
小妮浅浅 2021-09-24 6517
JavaScript函数执行时,首先会在自己的AO中找到相应的属性值。如果找不到,就会去父级的AO上找,在找不到的时候再去父级的父级找,直到找到window对象,这样形成的AO链就是作用域链。
小妮浅浅 2021-09-24 5973
函数作用域里的变量和函数只能由函数内部访问,作用域是分层的,内部函数可以访问外部函数作用域里的变量。块级作用域,所声明的变量只能在指定块的作用域内被访问。
小妮浅浅 2021-09-24 5632
任何地方都可以访问全局作用域中定义的变量。在最外层定义函数和最外层函数之外定义的变量具有全局作用域。imply global是未经声明直接赋值的变量。
小妮浅浅 2021-09-24 4500
组合继承综合了原型链和盗用构造函数,将两者的优点集中了起来。既可以把方法定义在原型上以实现重用,又可以让每个实例都有自己的属性。过程中调用两次父类构造函数。
小妮浅浅 2021-09-24 3510
javascript的相关搜索