电脑终于好了,本来打算这个周末写出一篇总结的。毕竟不能前面学习了,后面忘,忘性是很大的,稍微笨些,只能反反复复-
引:一道基础js(出自pplive的一道面试题)
<script type="text/javascript">
var msg = "Hello";
function great(name,attr){
name = "Nick";
var greating = msg + name + "!";
var msg = "welcom";
for(var i =0;i<10;i++){
var next = msg + " your id is : " + i*2 + i;
}
console.log(arguments[0]); //A
console.log(arguments[1]); //B
console.log(greating); //C
console.log(next); //D
}
great("Tom");
</script>
A : arguments[0]:即函数的第一个参数。Nick, 而不是Tom,函数内定义的同名变量会覆盖传入的参数。
B : arguments[1]:很明显第二个参数undefined.
C : greating = msg + name + "!"; msg根据作用域的含义,本function未找到,会到父层查找,So msg = "Hello"; ××××
函数里面的所有变量其实都会变量声明提前,上面的
var msg = "welcom"; 就等于
var msg ;
msg = "welcome"; // 所以这里应该是 undefinedNick! 而不是 HelloNick!
D : var next = msg + " your id is : " + i*2 + i;
这句,msg = welcome; 至于 i * 2 + i 应该是9*2+9吧?×××× 那又想当然的错了,之前已经很多次的了解到,如何让一个数字转换为字符串?
如:var a = 123;
var b = a +"";
console.log(typeof b);//这里得到 string...说明任何一个变量 加上 一个字符串都会转化为字符串!!!
所以上面的 next 应该是 "welcome your id is : 189"
最近,上班的时候很困,特别是下午3、4点的时候,可是每次想趴下来休息一会,身后的老大就会叫起来了:“晶晶就知道睡觉,不学习!”然后经历了几次,我就不趴下了,就算撑着头打瞌睡也坚决不倒下!但是,后来困的时候经常去w3cfuns.com这个网站看人家一些有意思的面试经历,挺好玩的,一方面也可以看看哪些知识自己不知道。http://www.w3cfuns.com/thread-5592127-1-1.html 这里讲的是女程序员的故事,觉得还蛮好,经常给自己既打打气;还有http://www.w3cfuns.com/forum.php?mod=viewthread&tid=1052 前端飞升之路。认识一些前辈,就是不明白为什么人家为什么那么牛呢?其实,别人的辉煌前面流过多少汗水,谁知道呢?单是看书,就推荐我们看这啊那的,我js比较薄弱。老早把javascript看完了,但是消化得还很欠缺。应该在不同的阶段,清楚自己的程度,等级,并做相对应的补漏--不能操之过急。只能静下心来,点滴的明了。。。
本是要对自己这阶段学习的总结的,结果还是忍不住说了些学习态度!接下来继续补上吧。。
还有在哪里看的一篇文章,说记录下自己最讨厌的事情,然后从最困难的开始,既是最讨厌的,然后渐渐容易,会让人克服惰性,我想我会尝试着做一下<(*^__^*) >