-
数组定义一查看全部
-
valueOf 如果不能用,就会找toString查看全部
-
序列化查看全部
-
实现继承的方式 1中,学生的一些方法跟人可能不相同,因此不能这样操作 2中,加入Person()需要传入参数,那么就会非常的突兀 3中,Object.create等于新建一个空对象,同时他的prototype指向Person.prototype,那么既可以继承,同时Student.prototype又指向一个空对象,因此可以有自己的属性和方法(ES5之后才有,因此我们需要用到模拟的方法)查看全部
-
A instanceof B :左边要求是对象,右边一般是个函数或者构造器, instanceof会判断右边函数的prototype是否会出现在左边对象的原型链上; 不同window和iframe之间的对象类型检测不能使用instanceof查看全部
-
Flag global 所有的 ignoreCase 忽略大小写 multiline 换行检索 /.../gim RegExp('..','mgi') /abc/g.soure /abc/g.global /abc/g.igonreCase /abc/g.multiline exec 返回匹配值 compile 替换正则 test 返回true false toString 返回内容 String.prototype.search/replace/match/split查看全部
-
/.../ new RegExp("...") .任意字符 \d 0-0 \D 非\d \w 0-9a-zA-z \W 非\w \s 空格符 TAB 换页符 换行符 \S 非\S [...]字符范围 [^...]非[...] ^行首 $行尾 \b 零宽单词边界 \B 转移符\ 分组 (..)\数字 (?:...) *+重复 贪婪算法 *?+? 非贪婪算法 ? 0-1 | 或者 {n}重复n次查看全部
-
Object.freeze 冻结查看全部
-
function inherit(subClass,superClass){ subClass.prototype=Object.create(superClass.prototype); subClass.prototype.constructor=subClass; }查看全部
-
JS是弱类型,并且不强制参数个数,所以无法直接实现方法重载 需要通过arguments进行实现 Person.prototype.init.apply(this,arguments); 链式调用 return this; 抽象类:构造器&抽象方法 : throw new Error(''); 封装:私有化Object.seal查看全部
-
还不是很理解查看全部
-
创建对象--new/原型链查看全部
-
内置构造器的prototypetype查看全部
-
动态修改prototype 的 属性 时,会影响 已创建 或 新创建 的 所有 实例 把 prototype 赋值为另外一个对象,已创建的实例不会有所改变,但会影响后续创建的实例 需要for-in时不枚举自己添加的属性,可使用 defineProperty(Object.prototype,"x",{writable:true,value:1}); 此时 enumerable 为 false.查看全部
-
并不是所有的函数都有 prototype 属性的 function abc(){} var binded = abc.bind(null); //bind 函数用于修改函数在运行时的 this typeof bined; //"function", bind 函数返回的是一个函数查看全部
举报
0/150
提交
取消