1 .在代码中<script>标签中,使用funcntion语句声明的函数都被预先编译,如果此时有同名函数,会被最后的覆盖,而函数直接量和构造函数定义的函数属于表达式函数,在代码执行时激活其声明周期。
2 .函数内部成员在函数处理时定义的,如参数变量,函数体内使用的var 语句声明变量,当函数使用完毕之后,return将释放多有的资源。但是在某种情况下,当函数还被调用的时候,会生成一个临时对象,如果函数在注销之前还被外部引用,则函数体内的结构保持不变。
3 .对象中可以使用.来访问引用成员或内部函数或者对象,但是在函数中只能使用return来调用内部成员。闭包。
4 .挂载私自函数不可以么?可以使用点来访问,但是可能访问有局限性。
5 .如果函数的实参少于形参,那么多于的形参是undefined.
6 .如果函数的实参多于形参,那么多于的实参获取不到。那还不如直接只用arguments来操作了。
7 .形参与函数体内使用的var语句声明的变量是一样的局部变量,只有函数被执行的时候才会被定义,一旦函数返回,同函数结构一起注销。
8 .一个函数的arguments.callee==函数本身的代码形式。
对象的自定义属性及方法
1 .可以在内部定义,也可以在外部定义
2 .外边定义的属性可以任意的访问,但是函数体内定义的属性只能在函数内部调用。
3 .区别:函数的自定义方法,内嵌函数方法,return返回这个函数调用。
4 .不同阶段看同一个知识点有不同的感受。
5 .new 使用这个关键字来定义一个对象,挂载他的方法和属性。
6 .
var a=[1,10,20,10];
//想使用math.max来比较一个数组。
Math.max.apply(Object,a)
//通过apply方法,动态调用Math.max函数,并把它作为Object的一个方法,传入一个参数,之前是只能传入两个参数,通过这个方法可以传一个数组了。
7 .动态是说行为是临时的。函数没有最终作为对象的方法而存在,调用之后方法被注销
8 .call高级用法。函数内部的this关键字会随着所绑定的对象不同而指向不同的对象,换句话来说,利用call或apply方法能够改变函数内部指针所绑定的对象,从而实现属性或方法的继承。在函数体内使用call(),他能复制调用当前的函数e继承函数的所有成员。
9 .