-
1、for ... in 访问的顺序是不确定的,具体情况要视引擎而定;<br> 2、如果需要按顺序访问数组或属性就不要用for .. in了; 3.enumerable标签为false时是不会出现在for..in 中的; 4.for..in对象属性受原型链影响查看全部
-
1、左边为“函数声明”,右为这“函数表达式”; 2、“函数声明”可以在声明前执行(称之为“前至声明”),而“函数表达式”即不能;查看全部
-
try catch的 执行顺序什么的 要注意下。 如果内部try语句没有catch语句,找不到处理程序,会直接将异常抛出到外部寻找是否有异常处理程序,但是在到外部处理前要先执行finally语句。 如果内部有catch处理程序,则外部的catch不会被执行。 如果内部catch在处理完又抛出一个异常的话,那么执行完内部finally后会再跳到外面执行外部catch。查看全部
-
第一个再实例创建后,给原型添加属性 会直接反应到实例里,是因为这个实例对应到一个student.prototype对象了已经 , 再做student.prototype={y;2}只是改变student的prototype属性,不会影响到刚才那个已经存在的对象了查看全部
-
try ...catch 如果有异常会就近找catch里面执行 如果就近没有catch,会到外层找,但是会把内层的finally带出来,所以输出的结果顺序是:先是内层的finally,然后是外层的catch 如果就近有catch,那么在catch内部又抛出新的异常,那么只能是外部的catch处理,同样输出顺序是:先是内层的finally,然后是外层的catch查看全部
-
不是所有对象向上追溯原型链都能到 Object.prototype对象 用Object.creat(null)创建的对象就没有查看全部
-
bind方法返回的对象没有prototype属性查看全部
-
不同的语句查看全部
-
用new创建的对象 其函数内部的this指向一个空对象 该空对象的prototype属性该函数的prototype对象 如果不用new 直接掉用foo() this会指向进入foo的上下文 也就是global查看全部
-
new 一个对象时 如这个函数没有返回值 new后返回的就是函数里的this 如函数有返回值 new后得到的就是这个函数的返回值查看全部
-
try ...catch 如果有异常会就近找catch里面执行 如果就近没有catch,会到外层找,但是会把内层的finally带出来,所以输出的结果顺序是:先是内层的finally,然后是外层的catch 如果就近有catch,那么在catch内部又抛出新的异常,那么只能是外部的catch处理,同样输出顺序是:先是内层的finally,然后是外层的catch查看全部
-
function fn(){ var n =m=1; } fn() console.log(typeof n) console.log(m)查看全部
-
arr.push()方法在数组的尾部添加一个元素,arr.unshift()方法在数组的头部添加一个元素,delete方法只是将数组元素索引变为undefined,数组长度并不会变查看全部
-
属性标签查看全部
-
11分33秒 obj.toString()方法obj.valueOf()方法是一个对象的固有方法, 当只是写一个obj的时候会默认去把他当成一个值来操作,也就是会自动掉用obj.valueOf()和toString方法,返回值是string或num或object 这里就可以利用这个自动调用机制手动重写obj.toString()方法 让他返回成一个可用于运算的值参与运算查看全部
举报
0/150
提交
取消