发布于 2015-04-12 23:57:54 | 199 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Javascript教程,程序狗速度看过来!
JavaScript客户端脚本语言
Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
原题如下:
<script>
var a = 5;
function test(){
this.a = 10;
a = 15
this.func = function(){
var a = 20 ;
alert(this.a);
}
}
var tt = new test();
tt.func();
setTimeout(tt.func, 1000);
</script>
这是之前看到的一道js题,其中有a出现了五次,那么到底输出什么呢,我想看了我上一个随笔你应该就明白了。
这个题主要考察两个知识点:
1、settimeout的作用域问题
2、js作用域问题。this问题。
答案是:10 (第一次) 15(第二次)原因是:settimeout延时函数中的this是中是window全局对象。
另外题目中多次的a出现是为了混淆视听。要区分this.a和a变量的区别。