JavaScript高级程序设计(一)

第三章

  1. 语法
    (1)区分大小写
    (2)标识符:首字符必须为字母,_,或美元符号;
    (3)注释:/* … */;
    (4)语句:句末“;”不要省略;

  2. 关键字和保留字:不要用关键字和保留字做标识符和属性名;

  3. 变量:var + 变量名;省略var时,将创建全局变量;

function test(){
    var massage = "hi";//局部变量
}
test();
alert(massage); //错误
function test(){
    massage = "hi"; //全局变量
}
test();
alert(massage); //hi
  1. 数据类型
    (1)typeof操作符
    (2)undefined类型:使用var声明变量但未对其初始化时,该变量的值即为undefined;
    在这里插入图片描述
    在这里插入图片描述
    (3)Null类型:使用typeof操作符检测null值时返回“object”;如果定义的变量将来用于保存对象,最好初始化位null;
    (4)Boolean类型:var found = ture;var lost = false;注意区分大小写;
    在这里插入图片描述
    在这里插入图片描述
    (5)Number类型:
var intNum = 55; //整数
var octalNum = 070; //八进制数
var hexNum = OxA; //十六进制数
alert(NaN == NaN); //false

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)String类型:用单引号和双引号完全相同;任何字符串长度都可通过访问length属性取得;
在这里插入图片描述
(7)Object类型:

  1. 操作符
    (1)一元操作符
    (2)位操作符
    (3)布尔操作符
    (4)乘性操作符
    (5)加性操作符
    (6)关系操作符
    (7)相等操作符
    (8)条件操作符
    (9)赋值操作符
    (10)逗号操作符

  2. 语句
    (1)if语句
    (2)do-while语句
    (3)while语句
    (4)for语句
    (5)for-in语句:可用来枚举对象;for(var propName in window){document.write(propName);}
    (6)label语句:在代码中添加标签;
    在这里插入图片描述
    (7)break和continue语句:将代码的作用域设置到特定对象中;
    (8)with语句
    (9)switch语句

  3. 函数
    (1)理解参数
    (2)没有重载

第四章

  1. 基本类型和引用类型的值
    (1)动态的属性
    (2)复制变量值
    (3)传递参数
    (4)检测类型:
    在这里插入图片描述

  2. 执行环境及作用域
    标识符解析是沿着作用域链一级一级的搜索的过程,搜索过程始终从作用域链前端开始,直到找到标识符为止;
    (1)延长作用域链:try-catch语句的catch块和with语句;这两个语句都会在作用域链的前端添加一个变量对象。
    (2)没有块级作用域

if(true){
    var color = "blue";
}
alert(color); //"blue"

在c、c++中,color会在if语句值型完毕后被销毁,而在JavaScript中,if语句中的变量声明会将变量添加到当前的执行环境(全局环境)中。

  1. 垃圾收集
    (1)标记清除
    (2)引用计数:跟踪记录每个值被引用的次数;
    (3)性能问题
    (4)管理内存:为执行中的代码只保存必要的数据,一旦数据不再有用,通过将其设置为null来释放其引用(接触引用);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值