JS中那些让人头昏眼花的弯子

简介: JS中那些让人头昏眼花的弯子

看别人在讨论,于是整理了下,大家来看看下面代码中1-11分别输出的答案是什么???(不要试过再说)

 

复制代码
var obj={
    a:1,
    b:2,
    add:function(c,d){
        console.log(this.a+this.b+c+d);
    }
}
var a=b=0;
//1
obj.add(3,4);
//2
var add=obj.add;
add(3,4);
//3
obj.add.call(this,3,4);
//4
obj.add.call(null,3,4);
//5
obj.add.call(window,3,4);
//6
obj.add.apply(this,[3,4]);
//7
obj.add.apply(null,[3,4]);
//8
obj.add.apply(window,[3,4]);
//9
var addOne=obj.add.bind(this);
addOne(3,4);
//10
var addTwo=obj.add.bind(obj);
addTwo(3,4);
//11
var Object={};
var addThree=obj.add.bind(Object);
addThree(3,4);
目录
相关文章
|
2月前
|
缓存 前端开发 算法
Next.js
Next.js【8月更文挑战第4天】
34 1
|
2月前
|
JavaScript 前端开发
浅谈js。。
浅谈js。。
15 0
|
5月前
|
JavaScript 前端开发
初识JS
这篇内容介绍了JavaScript的基础知识,包括DOM和BOM(相当于内置模块和第三方模块)、变量的声明(var、let、const的特点和区别)、数组操作(如push、pop、splice等)、字典操作以及DOM操作示例。变量部分强调了var的变量提升和块级作用域问题,let和const的块级作用域和不可重复声明,以及const用于创建不可变的常量。在实际应用中,展示了如何动态改变HTML元素内容和创建新元素的示例。
|
5月前
|
前端开发 JavaScript API
toastify-js
toastify-js
40 0
|
11月前
|
移动开发 JavaScript 前端开发
什么是js? js的特点是什么?
什么是js? js的特点是什么?
78 0
|
JSON JavaScript 前端开发
js常见题
js常见题
58 0
|
XML JavaScript 前端开发
|
JavaScript
js超实用的小技巧(1)
js超实用的小技巧(1)
|
JavaScript
js小技巧(2)
js小技巧(2)
|
JavaScript 前端开发
3、JS总结
3、JS总结
65 0
3、JS总结
下一篇
无影云桌面