js 下上文
js 上下文代码?1?//一个简单的设置其上下文的颜色风格的函数?2?function?changeColor(?color?)?{?3?this.s
js 上下文
代码
?1?//一个简单的设置其上下文的颜色风格的函数
?2?function?changeColor(?color?)?{
?3?this.style.color?=?color;
?4?}
?5?//在window对象上调用这个函数将会出错,因为window没有style对象
?6?changeColor(?"white"?);
?7?//得到一个id为"main"的对象
?8?var?main?=?document.getElementById("main");
?9?//用call方法改变它的颜色为黑
10?//call方法将第一个参数设置为上下文,
11?//并其它所有参数传递给函数
12?changeColor.call(?main,?"black"?);
13?//一个设置body元素的颜色的函数
14?function?setBodyColor()?{
15?//apply方法设置上下文为body元素
16?//第一个参数为设置的上下文,
17?//第二个参数是一个被作为参数传递给函数的数组
18?//?of?arguments?that?gets?passed?to?the?function
19?changeColor.apply(?document.body,?arguments?);
20?}
21?//设置body元素的颜色为黑
22?setBodyColor(?"black"?);