第五天
标签语句
语句是可以添加标签的,标签是由语句前的表示符和冒号组成。
一个Error对象有一个name属性表示错误类型,一个message属性用来存放传递给构造函数的字符串。
当抛出异常时,JavaScript解释器会立即停止当前正在执行的逻辑,并跳转至就近的异常处理程序。
第六天
Try/catch/finally语句是JavaScript的异常处理机制。
Catch当捕获一个异常时,把和这个异常相关的值(比如Error对象)赋值给这个参数,该参数只在catch语句快内有定义。
如果finally快使用了return、continue。Break或者throw 语句使程序发生跳转,或者通过调用了抛出异常的方法改变了程序执行流程,不管这个跳转程序挂起还是继续执行,解释器都会将其忽略。
With语句用于临时扩展作用域链。(不推荐使用)
低效,难以优化,在严格模式下不可用。
Debugger(语句)这名字是真的易于理解,它什么也不做,当调试程序运行时,JavaScript 解释器将会以调试模式运行。
“use strict”是ES5的一条指令。它只能出现在脚本代码的开始或者函数体的开始.任何实体语句之前。
对象是JavaScript的基本数据类型。
每一个JavaScript对象(null除外)都和另一个对象相关联。这个对象就是原型,每一个对象都从原型继承熟悉。
对象直接量
通过关键词new和构造函数调用创建的对象的原型就是构造函数的prototype属性的值。
Object.create()函数是一个静态函数
Var o1 = Object.create({x:1,y:2}); //o1继承了属性x和y;
原型链:假设要查询的对象o的属性x,如果o中不存在x,那么将会继续在o的原型对象中查询属性x。如果原型对象中也没有x,但这个原型对象也有原型,那么继续在这个原型对象的原型上执行查询。
Delete运算符只能删除自有属性,不能删除继承属性(要删除继承属性必须从定义这个属性的原型对象上删除它,而且这会影响到所有继承自这个原型的对象)
枚举属性
Var o = {x:1,y:2,z:3};
o.propertyisEnumerable(“tostring”) =》false 不可枚举
for(p in o)
if(o.hasOwnProperty§) continue; //跳过继承的属性
For(p in o)
If(typeof o[p] ===”function”) continue;//跳过方法
JavaScript学习笔记第六天
最新推荐文章于 2024-09-15 10:33:02 发布