摘要:
Object的静态方法(静态方法:在类身上的方法,动态方法:在实例身上的方法) Object.assgin(); 浅拷贝 将多个对象的可枚举属性拷贝到目标对象上,并且返回赋值后的目标对象。 从右往左赋值。 Object.defineProperties(obj,{}) 给对象定义属性,如果存在该属性 阅读全文
摘要:
正则(个人认为学好正则,背诵就可以了) 专门检索模糊范围的字符串的一种规则。 简写(常用的情况): 不需要字符串拼接,不使用参数、变量的时候使用 'abc' -> 匹配'abc'中有没有bc -> /bc/ /放的是规则,遇到指定的字符串不加''号,直接写字符即可/ 标准: 常用的情况: 在字符串拼 阅读全文
摘要:
原型继承主要是继承*父类原型上的*属性或者方法。 1.创建一个空的构造函数 2.把空构造函数的原型等于父类的原型 3.把子类的原型等于空构造函数的实例对象 这样就达到了继承属性的目的(主要注意:手动修正constructor指向) function Person(name,age){ this.na 阅读全文
摘要:
1、call 继承 类式(call)继承(一般类式继承是继承属性) 调用父类,通过call来改变this(把window改成子类)达到继承属性的目的。 function Person(name,age){ this.name = name; this.age = age; } function Co 阅读全文
摘要:
在创建函数的时候,函数自身有一些属性和方法 其中有 apply、call、bind方法,这些方法都是能够改变this指向的 call:有无数的参数 第一个参数: 能够改变this指向,基本上是写啥是啥(null,undefined,设置了还是window) 从第二个参数以后,就是实参(有几个形参就对 阅读全文
摘要:
函数 变量提升(预解析、预处理) 在全局只看2个东西(var和function) 一. 1、var a = undefined 遇见var不但会找到变量,并且给变量赋值undefined如果2个变量名是一样的,下面把上面的覆盖即可2.function a(){}遇见函数直接把函数名提升并且赋值为整个 阅读全文