《悟透 javascript 》 读书笔记

undefined: 代表未知的事物,代码无法处理,typeof(undefined) 返回的是 undefined

null : typeof(null) 返回object , 但是null并非object

NaN: typeof(NaN) 和 typeof(infinity) 返回到都是number

undefined=null

0123: javascript会把 0 开头的数字看成  是八进制 的

===: 表示全等 。 "123" == 123  返回true  但是 "123" === 123 返回false  .全等表示数据值和数据类型都必须相等,才会返回true

在同一个代码段<script>内,如果有两个名称相同的 函数(程序是不会出错的),后面的函数会覆盖前面的函数,执行的时候,只会执行最后的函数

<script>

var myname="hello">

project="set"

function test()

{

var yname="world">;
project="gmd"

}

</script>
执行test后,全局变量输出结果: hello gmd

说明: 在函数外部声明的变量,代表函数变量,是window作用域的变量 在函数内部的 带 var 的变量和不带var 的变量要小心,带var的变量是局部变量,不带var的变量就是全局变量了,可以更改全局同名变量(note:函数内和函数外区别)

json 格式:

var       person = { first: "set", last: "gmd", next: function () {alert('hello world'); } };

        <script language="javascript">
            var namest = "last";
            var person = { first: "set", last: "gmd", next: function () { } };

          var test1 =function test() {
             
              namest = "test1";
              alert(namest);
          }
          var test2 = new function test() {
              
              namest = "test2";
              alert(namest);
          }

            //alert(namest);
        </script>

执行结果:输出:test2。note: new function 创建的变量会立刻执行,function创建的对象只有通过调用才会执行test1()

       window.onload = function test() {

              for (var i = 0; i < 19; i++) {
                  for (var j = 0; j < 19; j++) {
                      var div = document.createElement("div");
                      document.getElementById("square").appendChild(div);
                      div.style.position = "absolute";
                      div.style.height = "23px";
                      div.style.width = "23px";


                      div.style.left = i * 23 + "px";
                      div.style.top = j * 23 + "px";
                      div.style.backgroundColor = "red";
                      div.style.borderWidth = "1px";
                      div.style.borderStyle = "solid";
                      div.style.borderColor = "green";
                  }
              }
          }

上面代码的功能: 花一个19*19 的方棋盘,利用position属性

javascript : 动态给div加载onlick事件,并且传递this参数

                      div = document.createElement("div");
                      div.onclick = function () {
                          var obj = this;
                          divclick(obj); 
                      
                      };
                      function divclick(obj) {
                          alert(obj.id);

                      }

NOTE: 红色部分形成闭包,不这样写,程序就会出错

你可能感兴趣的:(《悟透 javascript 》 读书笔记)