JavaScript ES5新增

  • 严格模式
  1. 声明变量必须加关键字(var)
  2. 不允许参数名重复
  3. 没有明确隶属对象的函数中的this(执行了)指向undefined
  4. arguments的内容不会被形参的改变而影响
  5. arguments.callee被禁止使用
  6. 严格模式开启方式:在作用域之前加上use strict
  • 数组的加强
  1. forEach(遍历)
    语法:array.forEach(function(currentValue,index,arr))
  2. map(遍历)
    语法:array.map(function(currentvalue,index,map))
  3. some
    语法:array.some(function(currentValue,index,arr))
  4. every
    语法:array.every(function(currentvalue,index,arr))
  5. reduce
    语法:array.reduce(function(previous,current,index,arr))
  6. filter
    语法:array.filter(function(currenValue,index,arr))
  • 改变this指向的方法
  1. bind
var obj = {
name:'jack'
}
var name ="tom"
function sayHello(){
console.log(this.name);
}
sayHello()
var bindFuntion = sayHello.bind(obj)
  1. call
  2. apply
var obj = {
name:'jack'
}
var name ='tom'
function sayHello(){
console.log(this.name);
}
sayHello()
sayHello.apply(obj,null)
sayHello.call(obj,null)

posted on 2022-08-12 21:01  小生南骆  阅读(3)  评论(0编辑  收藏  举报

导航