现在的位置: 首页 > 综合 > 正文

[笔记]javascript高程笔记第2章

2012年10月12日 ⁄ 综合 ⁄ 共 1099字 ⁄ 字号 评论关闭
javascript高级程序设计
 

2 ECMAScript基础
 
1原始变量类型,是伪对象,具有属性(length)和方法(toString)
null
undefined
    从null中派生而来
alert(null==undefined); //true
boolean
number
    可以存整数和浮点数,是浮点数时要加小数点
        var n=5.0
    NaN,特殊值表示不是数字,与自身不相等,可以用isNaN函数
        alert(NaN==NaN); //false
        alert(isNaN(hello)); //true
string
    原始类型,存放在栈中。
    字符串转义:
    \n换行    \r回车    \\反斜杠        \单引号    \双引号
 
2、原始类型转换
toString()方法,所有类型都有此方法。转换不成功则引发错误
    var a=false;
    alert(a.toString());//false
parseInt()parseFloat(),不能转换则返回NaN
    alert(parseInt(22.5);//22
 
强制类型转换
Boolean(value)        0,非空字符串,对象存在为true,否则为false
Number(value)        自动调用parseInt()parseFloat()处理
String(value)            转换失败不会引发错误
 
3、引用类型,书中称为类,即对象定义
Object
属性:
        Constructor构造函数指针,指向原始object()函数
        Prototype对象原型的引用,默认为Object对象的一个实例
方法:
        HasOwnProperty(property)
        IsPrototypeOf(object)
        PropertyIsEnumerable(property)
        toString()
        ValueOf()
Boolean
Number
String
 
4、运算符
    typeof    对原始类型使用较好,对引用类型均返回object
instanceof可以识别对象类型
delete    删除之前定义的对象属性或方法的引用,删除后再使用值为undefined
void    返回undefined
    javascript:void(window.open(about:blank))

抱歉!评论已关闭.