-
运算符查看全部
-
严格模式与正常模式的区别。查看全部
-
五种原始类型,一种对象类型查看全部
-
初始化表达式 函数表达式 属性访问表达式 调用表达式 对象创建表达式查看全部
-
js中6型数据类型:弱类型特性 5种原始类型:number(数字)、string(字符串)、boolean(布尔值)、null 、undefined 1种对象类型:object对象(函数function array Date)查看全部
-
对象类型查看全部
-
转换查看全部
-
String类型与正则相关方法 String.prototype.search String.prototype.replace String.prototype.match String.prototype.split查看全部
-
三个标志位: g: global i: ignoreCase m: multiline 四个属性: global,ignoreCase,multiline,source(正则内容) 四个对象方法: compile 可以改变正则属性 exec 类似于match方法,用一个正则来匹配一个字符串 test 匹配返回true toString 返回正则内容查看全部
-
重复: * 零次或多次 + 一次或多次 ? 零次或一次 | 或 {n} 重复n次查看全部
-
分组 /(abc)\1/.test('abcabc'); //将(abc)组多匹配一次查看全部
-
范围符号查看全部
-
正则基础 1 . 任意字符 2 \d 数字0-9 3 \D 不是0-9的字符 4 \w 数字0-9,或字母a-z及A-Z,或下划线 5 \W 非\w 6 \s 空格,TAB,换页符,换行符 7 \S 非\s 8 \t \r \n \v \f tab,回车,换行,垂直制表符,换页符查看全部
-
代码: !function(global){ function DetectorBase(configs){ if(!this instanceof DetectorBase){ throw new Error('Do not invoke without new.'); } this.configs = configs; this.analyze(); } DetectorBase.prototype.detect = function(){ throw new Error('Not implemented'); }; DetectorBase.prototype.analyze = function(){ console.log('analyzing...'); this.data = "###data###"; }; function LinkDetector(links){ if(!this instanceof LinkDetector){ throw new Error('Do not invoke without new.'); } this.links = links; DetectorBase.apply(this, arguments); } function ContainerDetector (containers) { if(!this instanceof ContainerDetector){ throw new Error('Do not invoke without new.'); } this.containers = containers; DetectorBase.apply(this,arguments); } function inherit(subClass, superClass){ subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; } //接下查看全部
-
//接上 inherit(LinkDetector,DetectorBase); inherit(ContainerDetector, DetectorBase); LinkDetector.prototype.detect = function(){ console.log('Loading data: '+this.data); console.log('Link detection started.'); console.log('Scaning links: '+this.links); } ContainerDetector.prototype.detect = function(){ console.log('Loading data: '+this.data); console.log('Link detection started.'); console.log('Scaning containers: '+this.containers); } Object.freeze(DetectorBase); Object.freeze(DetectorBase.prototype); Object.freeze(LinkDetector); Object.freeze(LinkDetector.prototype); Object.freeze(ContainerDetector); Object.freeze(ContainerDetector.prototype); Object.defineProperties(global,{ LinkDetector: {value: LinkDetector}, ContainerDetector: {value: ContainerDetector}, DetectorBase: {value: DetectorBase} }); }(this); var cd = new ContainerDetector('#abc #def #ghi'); var ld = new LinkDetector('http1 http2 http3'); cd.detect(); ld.detect();查看全部
举报
0/150
提交
取消