-
三个Flag查看全部
-
正则基础04查看全部
-
正则基础03查看全部
-
正则基础02查看全部
-
正则基础01查看全部
-
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。查看全部
-
实现继承的方式: 1、Student.prototype = Person.prototype;这种方式会改变Person.prototype上的值,不推荐; 2、Student.prototype = new Person();//不推荐使用,使用Person构造器创建会带回Person的参数 3、Student.prototype = Object.create(Person.prototype);//若不支持Object.create()则模拟一个方法 if(!Object.create){ Object.create = function(proto){ function F(){} F.prototype = proto; return F; }; }查看全部
-
1、instanceof左边一般是对象,右边一般是函数(构造器)。假如右边不是函数对象,会报错,假如左边不是对象,会返回false; 2、instanceof一般用来判断右边构造器的prototype属性是否出现在左边对象的原型链上。 3、从js的解释层面来讲,instanceof是比较对象的查看全部
-
concat() 连接两个或更多的数组,并返回结果。 every() 检测数值元素的每个元素是否都符合条件。 filter() 检测数值元素,并返回符合条件所有元素的数组。 indexOf() 搜索数组中的元素,并返回它所在的位置。 join() 把数组的所有元素放入一个字符串。 lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。查看全部
-
原型链经典案例查看全部
-
对象标签: [[proto]]:原型链 [[class]]:toString [[extensible]]:表示对象的属性是否可以添加。 object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删 Object.seal(obj);//使obj不可新增属性,原属性可改但不可删 Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除 注意,当Object.freeze(obj)后,Object.isSeal(obj)返回的也是true,也就是说,Object.isSeal(obj)返回true,其原属性也可能不可改。查看全部
-
prototype与原型是两回事: prototype是函数对象上面预设的对象属性, 原型是对象上面的原型,原型通常都是构造器的prototype属性查看全部
-
数据属性的描述符对象的属性有value、writable、enumerable和configurable。 存取器属性的描述符对象则用get、set代替value和writable。查看全部
-
123查看全部
-
关于严格模式: 1.with语句会抛错误 2.未声明的变量被赋值会报错 3.arguments在严格模式下变为静态,传入的参数与arguments无关系 4.delete会报错 5.对象的重复属性名会报错 6.禁止八进制变量 7.eval被认定为关键字,另外eval的参数中若有定义变量的语句,在严格模式下只是一段平凡的字符串,使用typeof检测不到在eval里定义的变量类型查看全部
举报
0/150
提交
取消