JS高級

1、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']
    • 正則用法app

      var str = "hello world"
      arr = str.split(/\s/g)
      console.log(arr)

2、面向對象

  • 封裝
  • 繼承
  • 多態

3、原型鏈與做用域鏈

  1. 原型鏈
  2. 做用域鏈

4、ES5

  1. 嚴格模式:函數

    • 嚴格模式的實現this

      1. "use strict"
      2. 禁止給未聲明的變量賦值
      3. 將禁默失敗升級爲錯誤
      4. 普通函數的調用中的this不在指向window,而是指向undefined
    • ES5的對象保護code

      1. 單個屬性保護對象

        • 訪問器屬性
        • 數據屬性
      2. 對象結構的保護繼承

        • 防擴展
        • 密封
        • 解凍
      3. 屬性的分類原型鏈

        • 命名屬性
        • 數據屬性
        • 訪問器屬性
        • 內部屬性
        • class屬性
      4. 替換this的三種方式

        • call
        • bind
        • apply
  2. 數組API:

    • 新增數組API
  3. 列表裏引用:

5、ES6

  1. 列表項目

6、未完待續

7、閉包

相關文章
相關標籤/搜索