文章5:JS高等

一、JS正则表达式

  1. 运用正则表达是的字符串的三个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的进阶用法
  2. 正则的进阶学问

    • 字符串的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)

二、面向对象

  • 封装
  • 继续
  • 多态

三、原型链与作用域链

  1. 原型链
  2. 作用域链

四、ES5

  1. 严厉形式:

    • 严厉形式的完成

      1. “use strict”
      2. 制止给未声明的变量赋值
      3. 将禁默失利晋级为毛病
      4. 一般函数的挪用中的this不在指向window,而是指向undefined
    • ES5的对象庇护

      1. 单个属性庇护

        • 接见器属性
        • 数据属性
      2. 对象构造的庇护

        • 防扩大
        • 密封
        • 冻结
      3. 属性的分类

        • 定名属性
        • 数据属性
        • 接见器属性
        • 内部属性
        • class属性
      4. 替代this的三种体式格局

        • call
        • bind
        • apply
  2. 数组API:

    • 新增数组API
  3. 列内外援用:

五、ES6

  1. 列表项目

六、未完待续

七、闭包

    原文作者:arrowfield
    原文地址: https://segmentfault.com/a/1190000017049502
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞