学习记录(三)

    距离我在笔记本上记笔记的最后时间,已经过去了16天了。鉴于有些科目已经开始考试,考完一科嵌入式之后,又出现了一些小插曲,回到学校之后就开始考试复习了,拖到今天居然两个星期就没了。咳,记笔记、记笔记,记了就得记,不然记了也白记。

    我的一些很零散的笔记,也许是一些看起来很笨的笔记:


  1. DOM中的children和childNodes的区别:对于childNodes,IE8之前不包括空白行节点,但是其它浏览器包括。对于children,IE8之前包括注释节点,其它浏览器只有元素节点。(这个可能在实际运用中使用时再考虑也可以)
  2. Javascript中,||运算符可以用来填充默认值。例如: var student = target || "none";如果target存在时,那么student的值为target,否则,student的默认值为"none"。其实,很多语言中都可以实现这样的功能。有时很羡慕一些同学可以融会贯通、举一反三,他们可以很容易就能学会一门新的语言,他们的知识面广,学东西可以很快就能掌握。
  3. 在页面中,如果需要实现背景图片重复的效果,尽量不要使用20KB以上大小的图像。
  4. Javascript中,超时调用、间歇调用使用函数名作为调用句柄时的传参问题(这个问题是我在重新写图片轮换效果的时候遇到的困惑):

         方法一:使用字符串形式(不推荐使用,影响性能)

                    如:setTimeout("hello(usrName)",3000);

         方法二:定义一个函数接收一个参数,并返回一个不带参数的函数,在这个函数内部使用外部函数:

                    如:    

 var userName = "winsy";
      setTimeout(hello(userName),3000);
      function hello(str) {
          return function() {
               alert("hello" + str);
          }
      }

          方法三:使用回调函数


你可能感兴趣的:(学习记录(三))