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


第一章 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


 

 
 
原文地址:https://www.cnblogs.com/liguwe/p/3954052.html