读JavaScript 高级程序设计(第二版)笔记(1)

1、arguments.callee : 指向正在执行的函数的指针,可用于函数的递归调用如:
fucntion factorial(num){
    if (num <=1){
        return 1;
    } else {
        num * arguments.callee(num-1);//使用arguments.callee代替函数名
    }
}


2、跨浏览器取得窗口左边和上边的位置:
var letPos = (typeof window.screenLeft == "number") ? window.screenLeft : window.screenX;
var topPos = (typeof window.screenTop == "number") ? window.screenTop : window.screenY;


3、Global对象的方法和属性
decodeURI()	//解码某个编码的 URI。
decodeURIComponent()	//解码一个编码的 URI 组件。
encodeURI()	//把字符串编码为 URI。
encodeURIComponent()	//把字符串编码为 URI 组件。
escape()	//对字符串进行编码。
eval()	//计算 JavaScript 字符串,并把它作为脚本代码来执行。
getClass()	//返回一个 JavaObject 的 JavaClass。	 	 
isFinite()	//检查某个值是否为有穷大的数。
isNaN()	//检查某个值是否是数字。	
Number()	//把对象的值转换为数字 
parseFloat()	//解析一个字符串并返回一个浮点数。
parseInt()	//解析一个字符串并返回一个整数。	
String()	//把对象的值转换为字符串。	 
unescape()	//对由 escape() 编码的字符串进行解码。

属性:
undefined//未定义
NaN//非数字
Infinity//无穷大
Object//构造函数Object
Array//构造函数Array
Function//构造函数Function
Boolean//构造函数Boolean
String//构造函数String
Number//构造函数Number
Date//构造函数Date
RegExp//构造函数RegExp
Error//构造函数Error
EvalError//构造函数EvalError
RangeError//构造函数RangeError
ReferenceError//构造函数ReferenceError
SyntaxError//构造函数SyntaxError
TypeError//构造函数TypeError
URIError//构造函数URIErro


你可能感兴趣的:(JavaScript,浏览器,脚本)