-
.....查看全部
-
javaScript没有块级作用域,for、while等里面声明的变量,在外面依然能访问查看全部
-
代码不优美,不过还好通过,查看全部
-
通过creat创建的对象obj,有object的原型链,它的属性a可以被枚举,如果不想看该属性,可以用obj.hasOwnProperty(key)查看全部
-
期待下一节!查看全部
-
继承原型链属性却不能修改 并不是所有对象都有tostring,因为不是所有对象原型链上都有object查看全部
-
创建对象: 1、字面量方式,用花括号括起来设置一些属性,也可以做一些对象的嵌套,某些属性的值又可以是对象; 2、使用new 构造器的方法,原型链prototype也是一个对象,hasOwnProperty不会向上查找; 3、Object.create查看全部
-
一个对象有些标签:对对象属性的权限操作 。还有一个原型。如果在对象上找不到属性,就会在原型上查找,在找不到 就沿着原型链 继续往上查找 ,直到原型链末端。还有一个class标签表示对象哪一种类的。还有extensible标签来表示这个对象是否允许继续增加新的属性 对象构造: 除了本身被赋予的值之外,对象还有几个隐藏标签: proto:对象的对象属性prototype上的赋值,一般是该对象种类的不变属性或方法,例如 new一个猫,猫的颜色和年龄可以作为一般属性,而猫叫,猫吃鱼这种不常变动的属性可以在prototype上赋值,可以节省内存。 class:对象的种类 extensible:是否允许该对象继续增加新的属性 另外对象的值(如 x=1),也有对应的属性或方法,提供一些访问权限的控制 writable:是否可写 enumerable:是否能被删除 configurable:是否能够枚举 value:值 get/set:获取/设置属性查看全部
-
第一种:传参1,会让a变为100;不传是undefined 第二种:严格模式下,传参或者不传对arguments都没有影响 第三种:注意arguments和形参a没有相互绑定关系,但如果传入对象,js按共享传递,虽然a不受arguments影响,但参数若为对象,修改对象属性仍会相互影响查看全部
-
一般情况下,变量可以不声明被赋值如x=1,这样相当于声明了一个全局变量;严格模式下会报错reference error查看全部
-
with可以修改当前的作用域, with(document.forms[0]){ console.log(name.value); //实际上是调用document.forms[0].value } 但实际上with的使用让js引擎优化更难,可读性差,可被变量定义代替,严格模式下被禁用查看全部
-
for.....in语句 每个对象有enumerable属性描述器查看全部
-
1.左边函数声明会被预先处理,即函数前置,所以在函数声明前调用函数是可以的;而右边的函数表达式不可以 2.通过new function的方法创建函数对象查看全部
-
try(oops)执行出错跳到finally(finally)进行执行,然后再执行catch(outer)->try(oops)查看全部
-
JS数据类型:number,string,boolean,null,undefined 对象object(function,array,date)查看全部
举报
0/150
提交
取消