Javascript高级程序设计重刷——基础知识

来源:互联网 发布:中山大学网络服务中心 编辑:程序博客网 时间:2024/06/16 17:41
  1. 语法
    区分大小写
  2. 标识符
    由字母、数字、下划线、$组成,不可以以数字开头
  3. 数据类型
    (类型识别)
    a.undefined
    b.Null(表空对象指针)
    c.Boolean
    d.Number(二、八、十、十六进制、浮点型、NaN)
    数值转换函数

            Number(任何数据类型)            忽略前导零        parseInt(字符串,基数)、parseFloat(字符串,基数)            不指定基数的话返回的结果就为十进制            第一个字符为非数字字符或者负号返回NaN            否则,将会遍历完字符或遇到一个非数字字符为止。parseFloat()还包括遇到 第二个小数点

    e.String
    f.Object
    –创建自定义对象
    var o = new Object();
    –属性和方法
    constructor——保存用于创建当前对象的函数(构造函数)
    hasOwnProperty(属性名)——检测
    isPrototypeOf(Object)——Object是否为当前对象原型
    propertyIsEnumerable(propertName)——传入属性是否可枚举
    toString/toLocalString()
    valueOf()

操作符

++、--位操作符:~、|、&、<<、>>(有符号)、<<<、>>>(无符号)布尔操作符:!、&&、||   +、-、*、/、==、===、!=、!==    undefied==Null、undefined!==Null成立*=、/=、+=、-=、%=、<<=、>>=、>>>=、<<<=

语句

if、do-while、while、switch、for、for-in、lable、break、continue、with

变量、作用域、内存

1.不能给基本类型动态加属性,但可以给引用类型动态地添加属性2.从一个变量到另一个变量的赋值,基本类型会在变量对象上创新一个值,然后把该值复制到为新变量分配的位置上,这两个变量不会相互影响;复制引用类型的话,则实际为复制一个活指针,两个变量将会引用同一个对象3.ECMAScript中所有函数的参数都是按值传递4.执行环境及作用域全局执行环境window对象、作用域链、垃圾收集

参考《Javas高级程序设计》P1-P82

原创粉丝点击