-
命名函数表达式的作用: 递归调用,如: var a=function b(){ do something; b();};查看全部
-
函数表达式: a var a=function(){}; b (function(){})(); c return function(){}; d var a=function foo(a,b){};查看全部
-
属性标签查看全部
-
function 无 return的话 默认返回 undefined查看全部
-
函数内部的this指当前对象查看全部
-
函数建立查看全部
-
正则表达式中的贪婪算法 跟非贪婪算法差了一个? 默认情况下是贪婪算法查看全部
-
用于基本类型,number,boolean,function,返回的是一个字符串查看全部
-
注意: 1. 用for-in遍历时,原型链上的属性也会被遍历到,而且是无序遍历。 for-in 属性时使用 hasOwnProperty()过滤原型链上的属性 2. 属性删除用delete, prototype属性不可被删除;var定义的变量也不可用delete删除,函数也不可以被delete掉(经验证,不同的内核实现方式不同,在chrome下不可被delete掉,返回false,但在firefox和IE10下可以被delete掉,返回true,对于函数也是相同的结果)查看全部
-
第一、prototype是一个构造函数的属性,不是一个对象实例的属性,所以,你这a.prototype.y=2;这句话是不对的,因为实例a没有prototype属性,按你的目的,应该这样写:Object.prototype.y=2;这样的话,a的原型中就有y属性了,且值为2。又因为a是b的原型,所以b从原型链上继承了y属性,即b.y的值为2。 var a =new Object(); a.x=1; Object.prototype.y=2 //写成 a.prototype.y=2是不对的!!! var b= Object.create(a); console.log(a.y); //2 console.log(b.y); //2查看全部
-
运算符查看全部
-
函数声明 会被前置。 函数表达式不会被前置把函数赋值给变量就是函数表达式查看全部
-
闭包什么意思?查看全部
-
arguments【0】 用来获取function函数的参数部分的查看全部
-
function的值由return决定查看全部
举报
0/150
提交
取消