您的位置:首页 > Web前端 > JavaScript

javascript高级程序设计笔记(第1章~第3章)

2014-09-03 16:43 218 查看
第一章 javascript简介(略)

第二章 在HTML中使用javascript

javascript与HTML css,图片等资源加载和渲染顺序总结(详见博客专题)

第三章 基本概念

1、typeof NaN == "number"; //true
2、Object 的每个实例都具有下列属性和方法。

constructor:保存着用于创建当前对象的函数。
hasOwnProperty(propertyName): 如:o.hasOwnProperty("name"))。 必须以字符串形式指定
isPrototypeOf(object):用于检查传入的对象是否是传入对象的原型
propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用 for-in 语句必须以字符串形式指定。
toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应。
toString():返回对象的字符串表示。
valueOf();

3、位运算(一般用不到,)

4、有关Infinity,+Infinity,+0,-0的加减乘除运算

5、label语句,break和continue语句的复合使用

//break label;
var num = 0;
outermost:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == 5 && j == 5) {
break outermost;
//注意: 内部循环中的 break 语句带了一个参数:要返回到的标签。
// 添加这个标签的结果将导致 break 语句不仅会退出内部的 for 语句(即使用变量 j 的循环),
// 而且也会退出外部的 for 语句(即使用变量 i 的循环)
}
num++;
}
}
alert(num);    //55


//continue label;
var num = 0;
outermost:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == 5 && j == 5) {
continue outermost;
//退出内部循环,执行外部循环
}
num++;
}
}
alert(num);    //95


6、switch语句中的case 的值不一定是常量,可以是变量,甚至是表达式

7、如果只传入了一个参数,那么为 arguments[1]设置的值不会反应到命名参数中。这是因为arguments对象的长度是由传入的参数个数决定的,不是由定义函数时的命名参数的个数决定的。

8、js中的任何函数都有返回值,没有指定时为undefined
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: