-
1、obj.hasOwnProperty('x');-->由于x是从原型链上继承的,不是对象本身的属性,所以才会显示false 2、obj.toString-->不是所有的对象都有toString方法,因为不是所有的对象的原型链上都有Object.prorotype查看全部
-
1、obj.z=5;-->若给obj赋值,并不会去原型链上查找,看obj上是否有这个值,有就能修改,没有就仅在当前对象添加值 2、delete obj.z后,通过obj.z访问到的是原型上的z;delete obj.z只能delete当前对象的属性而不会去影响到原型链查看全部
-
1、typeof obj.toString; -->toString是object.prototype上的 2、z in obj;-->z是从foo.prototype继承而来的 3、obj.hasOwnProperty('2');-->false表明z不是obj直接对象上的,而是对象原型链上的查看全部
-
对象创建的方法: 1、字面量 2、new/原型链 3、object.create-->系统内置的函数查看全部
-
mark 迟点补充查看全部
-
严格模式和普通模式的区别查看全部
-
左边函数必须传入参数,不传的话只会是undefined 中间函数在严格模式下无论传不传参数,参数和argument之间都不会相互影响,参数的值仍然是1 右边函数严格模式下arguments和a之间没有绑定关系,如果传入的参数是对象,那么修改参数的属性还是会相互影响的(JS中是靠共享传递的)查看全部
-
'use strict' -->向上兼容 'use strict'不一定是第一行的代码,在其前面可以添加'abc'之类的语句,但是不能添加var之类的语句查看全部
-
有无break的区别查看全部
-
具体顺序依赖引擎的实现查看全部
-
函数声明会被预先处理(函数前置)查看全部
-
左边函数声明 右边函数表达式查看全部
-
由于内部的catch也抛出了一个异常,所以外部的catch也会接受异常继续处理 (如果内部的异常没有处理抛给外面了,那么在外面处理之前要先执行内部的finally语句)查看全部
-
由于异常内部处理过了,外部的catch就不会再次执行了查看全部
-
我的看法是依次执行查看全部
举报
0/150
提交
取消