-
get set后接函数名 引用的时候 如果是直接引用就是用get方法,如果负值就用set方法。查看全部
-
三个栗子 第一个 tostring是in 到o里面的,枚举判断也是判断不到toString,所以输出xyz 第二个 因为a是直接赋值加在obj本身的,所以输出axyz 第三个 if判断输出排除原型链的值 所以输出a查看全部
-
这里有点蒙蔽 mark一下。查看全部
-
in 可以判断这个对象上是否有这个属性 legs toString在原型链上有 propertyIsEnumerable 判断枚举(一般枚举都是false)查看全部
-
var 定义的全局、局部变量不能被删除 隐式定义的可以被删除查看全部
-
直接加.名称删除属性 访问删除的属性会报undefined,被删除的属性再删除会返回true 最外面的object.prototype 不能配置,不能删除。查看全部
-
属性的读写 异常 如果没有这个属性 读取会报错 可以用if判断 也可以使用&&判断查看全部
-
属性的读写 直接变量.获取 也可以变量【'x'】 也可以使用for in 但是这个方法不按照顺序,而且会把原型链的值也读出来。查看全部
-
闭包可以用来封装私有变量或块级作用域等。查看全部
-
闭包会保存函数执行状态。 它对父函数变量的引用,是父函数运行结束之后的变量的状态。查看全部
-
IE8-兼容bind方法:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill查看全部
-
try/catch try/finaly try/catch/finaly查看全部
-
arguments是函数自带的数组对象,用于存放传入的参数。 非严格模式下,arguments与命名参数相互影响。但是如果有命名参数,且传入的实参小于形参,那么未传入的参数值为undefined,即使修改对应的arguments值也一样。 严格模式下:arguments变为只读的静态副本,不允许修改,不影响命名参数。查看全部
-
this指向: 1、直接调用函数(<function>()):this指向全局对象。 2、方法调用模式(<object>.<function>()):this指向调用者<object>。 3、构造函数调用模式(obj = new <function>()):this指向被构造者obj。 4、apply/call/bind方法:this指向方法的第一个参数。 5、严格模式下,this不允许指向全局对象,此时this值为undefined。查看全部
-
创建函数的方式: 1、函数声明:function <name>(<param>*){<statement>*} 2、函数表达式:var <name> = function(<param>*){<statement>*}; 3、函数实例化(不推荐):var <name> = new Function("<param>*","<statement>*"}; 以上三种方式,除了代码执行顺序不同,其他都一样。 匿名函数时可以立即调用执行的。查看全部
举报
0/150
提交
取消