JavaScript学习笔记第六天

第五天
标签语句
语句是可以添加标签的,标签是由语句前的表示符和冒号组成。
一个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;//跳过方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值