一、JS正则表达式
运用正则表达是的字符串的三个API
//(1)replace基本用法 var str = "welcome to my home" str = str.replace(/m/g,'x') console.log(str)//welcoxe to xy hoxe
//(2)replace进阶用法 var str = "welcome to my home" str = str.replace(/\b(\w)|\s(\w)/g,(val)=>{ console.log(val) })
//(1)search的用法 var str = "hello world" c = str.search('h') console.log(c)//0 //(2)支撑正则的用法 c = str.search(/o/g) console.log(c)//4
//(1)match的正则用法 var str = "who am i,i don't konw" arr = str.match(/k[\w]+w/g) console.log(arr)//['konw'] //(2)match的一般用法 var str = "tom is a good boy" lon = str.match('tom') console.log(lon)//[ 'tom', index: 0, input: 'tom is a good boy' ] //假如婚配不到值返回null //(3)match的进阶用法
正则的进阶学问
- 字符串的API
一般用法
var str = "hello" arr = str.split('') console.log(arr)//['h','e','l','l','o']
正则用法
var str = "hello world" arr = str.split(/\s/g) console.log(arr)
二、面向对象
- 封装
- 继续
- 多态
三、原型链与作用域链
- 原型链
- 作用域链
四、ES5
严厉形式:
严厉形式的完成
- “use strict”
- 制止给未声明的变量赋值
- 将禁默失利晋级为毛病
- 一般函数的挪用中的this不在指向window,而是指向undefined
ES5的对象庇护
单个属性庇护
- 接见器属性
- 数据属性
对象构造的庇护
- 防扩大
- 密封
- 冻结
属性的分类
- 定名属性
- 数据属性
- 接见器属性
- 内部属性
- class属性
替代this的三种体式格局
- call
- bind
- apply
数组API:
- 新增数组API
- 列内外援用:
五、ES6
- 列表项目