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: 红色部分形成闭包,不这样写,程序就会出错