函数操作(this操作)

简介: 1.apply/call函数:会改变this关键字,并且第一个参数作为this关键字。/*apply与call区别*/console.log(Array.prototype.join.call(['Hello', 'world'], ' ')); //接受一列参数console.log(Math.max.apply(null, [1,2,3])); //接受一个数组参数  2.bing:会改变this关键字,并且第一个参数作为this关键字。

 

1.apply/call函数:会改变this关键字,并且第一个参数作为this关键字。

/*apply与call区别*/
console.log(Array.prototype.join.call(['Hello', 'world'], ' ')); //接受一列参数
console.log(Math.max.apply(null, [1,2,3])); //接受一个数组参数

  

2.bing:会改变this关键字,并且第一个参数作为this关键字。

function Dur() {
    this.time=1000
    this.getTime=function () {
        console.log(this.time)
    }
}
var dur = new Dur()
dur.getTime()  //this指向本身  1000
var newGetTime = dur.getTime.bind({time:200}) //改变getTime方法内的this,返回新方法
newGetTime()  //200

  

 

相关文章
|
3月前
|
存储 缓存 Unix
victoriaMetrics中的一些Sao操作
victoriaMetrics中的一些Sao操作
25 1
|
C++
c++一些简单操作
c++一些简单操作
75 0
|
分布式计算 网络协议 Ubuntu
|
存储 编译器 程序员
C++数据定义及相关操作
C++数据定义及相关操作
138 0
C++数据定义及相关操作
系统通信方式操作
系统通信方式操作
75 0
系统通信方式操作
|
索引 Windows
ListControl操作
ListControl操作
80 0
|
Linux
文件控制操作
文件控制操作
116 0
|
SQL Java 数据库连接
MyBatisCRUD操作
MyBatisCRUD操作
C#编程-90:Hashtale相关操作
C#编程-90:Hashtale相关操作