js面向对象中this关键字在哪些情况指针会改变

JavaScript014

js面向对象中this关键字在哪些情况指针会改变,第1张

实际上this本身就不固定, 何谈会改变呢?  this是动态绑定的, 根据函数调用时的位置动态绑定this上下文的。

要谈变化的话大概有以下几种几种情况。

函数被new构造;

函数在对象里被引用;

函数被另一个变量引用;

函数被DOM对象调用;

函数被call、apply、bind强制绑定;

被setTimeout和setInterval调用;

var str = new String('123456789')

//先分割转成数组

var arr = str.split('')

console.log(arr)

//数组对象进行排序

var arr1 = arr.reverse()

console.log(arr1)

//转成格式

var str1 = new String(arr1)//str1 = arr1.toString()

console.log(str1)

//替代逗号

var  str2= str1.replace(/,/g,'')

console.log(str2)