理解Javascript中的使用共享5分钟
前言已经有比较详细的介绍了Javascript的使用网络,可供参考学习资料和网络的基础上,收集和整理网络,本文试图解释这种用法在Javascript中的一种简单方法,我希望它会帮助你了解在Javascript快这种用法。
文本
1。这种用法的例子
复制代码代码如下所示:
window.color =红色;
颜色:蓝色};
功能saycolor(){
警戒(这个颜色);
}
SayColor(); / /红色
o.saycolor = saycolor;
O.sayColor(); / /蓝色
一个简单的使用2的理解。这
这指向哪里:
这个运行环境(上下文对象)简单地理解为当调用这个函数时调用的函数的当前作用域。
立即理解的代码示例:
复制代码代码如下所示:
var =函数(){()
console.log(本);
}
(有趣的);窗口,有趣的上下文窗口,这是执行,函数(乐趣)()被称为窗口的当前作用域。
新的乐趣();控制台:有趣的,有趣的执行上下文是在有趣的对象中,也就是说,这个函数的当前功能(乐趣())在乐趣对象中被调用。
使用3的特殊情况。这
(1)情况:
复制代码代码如下所示:
函数演示(){
this.value = Math.random();
}
单击此按钮后,您会发现按钮的值没有改变。
原因:在这个代码运行的情况下,这指向窗口对象。
复制代码代码如下所示:
VAR按钮= document.getelementbyid(按钮);
函数演示(){
this.value = Math.random();
}
按钮的onclick =演示;
单击此按钮后,程序可以正常执行。
(2)原因的解释:
复制代码代码如下所示:
VAR按钮= document.getelementbyid(按钮);
函数演示(){
this.value = Math.random();
}
按钮的onclick =演示;
警报(按钮onclick);
输出是:
复制代码代码如下所示:
函数演示(){
this.value = Math.random();
}
复制代码代码如下所示:
VAR按钮= document.getelementbyid(按钮);
函数演示(){
this.value = Math.random();
}
警报(按钮onclick);
输出是:
复制代码代码如下所示:
函数onClick(){
演示();
}