JavaScript构造函数的优缺点
1、构造函数优点是,构造函数创建的属性和方法可以在实例之间共享。 2、缺点为如果实例之间有相同的方法,这个方法会在每个实例上创建一遍,这样显然会造成系统资源的浪费。 实例 functionPerso...
JavaScript逻辑运算符里的短路
1、短路只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。 //逻辑且&& console.log(false&&20)//false console.log(5<3&&20)//false console.log(...
JavaScript原型添加存在的属性
1、在实例中添加一个原型中已存在的属性或方法,该属性或方法会屏蔽原型中的同名属性或方法。 2、在访问该属性或方法时,首先返回的是实例中的属性或方法。 实例 functionPerson(){} Person.pro...
JavaScript原型链继承的注意点
1、引用属性问题,在原型对象中添加引用值属性,虽然我们通常会把属性都放在构造函数中,但在原型继承上又会出现。 2、子类在实例化时不能给父类构造函数传参。 实例 functionA(){ this.arrs=[1...
JavaScript如何盗用构造函数
1、由于子类构造函数的原型对象跟父类无关,所以子类实例无法调用父类的原型对象的属性或方法。 2、只能继承父类构造函数的属性或方法。 父类构造函数中的属性或方法将会在每个子类实例中创建一...
JavaScript全局作用域是什么
1、任何地方都可以访问全局作用域中定义的变量。 2、在最外层定义函数和最外层函数之外定义的变量具有全局作用域。 3、imply global是未经声明直接赋值的变量。 实例 functionfunc(){ implyGlob...
JavaScript组合继承的实现
1、组合继承综合了原型链和盗用构造函数,将两者的优点集中了起来。既可以把方法定义在原型上以实现重用,又可以让每个实例都有自己的属性。 2、过程中调用两次父类构造函数。 一次是子构造函数...
javascript中JSON.stringify的注意点
对于深拷贝的基本概念有所了解后,接下来需要对其中深拷贝JSON.stringify方法使用时的一些问题点深入探究。 1、拷贝的对象的值有函数等序列化后该键值对会消失。 2、拷贝Date类型引用类型会变为...
js盗用构造函数的实现
1、子类的构造函数中调用父类构造函数。 2、由于函数只是在特定上下文中执行代码的简单对象,因此可以使用apply()和call()方法来执行构造函数,它以新建对象为上下文。 实例 functionSuper(name...
javascript组合继承的基本原理
组合继承有时也叫伪经典继承,结合了原型链和盗用构造函数。 1、通过原型链继承原型上的属性和方法,盗用构造函数继承实例属性。 2、这样不仅可以将方法定义为原型,还可以使每个实例都有自己的...





























