-
Object.create是系统内置的函数,它一般带有一个参数,参数类型为对象,她会返回一个新创建的对象,并且让这个对象的原型指向这个参数 并不是所有的对象都有toString方法,因为并不是所有的对象的原型链上都有Object.prototype。 所以给Object.create()内传入一个'null'的参数时,她就不会有toString方法了查看全部
-
但是delet 的时候 delet obj.z 只能删除obj上的z查看全部
-
其中第一步obj.z会给对象新增一个z属性,不会影响它的原型链查看全部
-
对象字面量创造对象: var obj={x:1,y:2}; 创建对象-new/原型链:如图 “typeof obj.toString”中toString方法obj(对象)、对象的原型上是没有的,其实是因为原型链的末端在“null”之前有个Object.prototype,ToSring方法正好是Object.prototype 上的方法 'z' in obj 为true 说明原型链上有 但是 obj.hasOwnProperty('z')为false证明他自身是没有的查看全部
-
对象的属性: writable、enumerable、configurable、value、get/set [[proto]] 原型链 [[class]] [[extensible]] 对象是否允许增加新的属性 原型链: 设置foo.prototypes.z = 3;之后,如果使用ojb.z的话,他会在obj找不到,然后去proto上找,一直到原型链的末端查看全部
-
对象: 对象中包含一系列属性,这些属性是无序的。每个属性都有一个字符串key和对应的value。 var obj={}; obj[1]=1; //用数字1 obj['1']=2; //用字符串‘1’ obj; //Object {1: 2} obj[{}]=true; //用空对象作为key obj[{x:1}]=true; //用带有x属性的对象作为key obj; //Object {1: 2, [object Object]: true} javascript会把它(key)转换成字符串,即toString。查看全部
-
严格模式的若干区别查看全部
-
严格模式 'use strict';查看全部
-
匹配原则查看全部
-
with语句,修改作用域(with已经不建议用) 在括号中with中的变量变得直接可用查看全部
-
for...in的遍历顺序是不定的 1.顺序不确定,for - in 中遍历的属性并非一定按定义时的顺序,受引擎的影响 2.enumerable 为 false 时的属性将不会出现 3.for - in 对象属性时受原型链影响,若obj 的原型链上有z属性,在遍历时z 也会出现查看全部
-
函数声明与函数表示式的区别是 函数说明会被前置,因此可以在声明的语句之前使用,但是函数表达式会报错查看全部
-
复杂的情况 ”finaly" 之后再“outer",”oops“ 在红色try中遇到错误,跳到最近的catch语句进行处理,但是到达要先退出当前的try...finally,因此会输出"finally",之后才是"outer""oops"查看全部
-
JS 中的try catch语句比较灵活, try catch finaly 这三者可以有try 与其他两者,或者三者都出现。查看全部
-
无块级作用域, 在函数中声明 a=b=1情况下,b会被隐式创建为全局变量,而a的作用域在函数中 避免的方法是声明的时候 var a=1,b=1;查看全部
举报
0/150
提交
取消