标签:javascript 函数 嵌套 对象 window
做PHP程序员JavaScript是必不可少要会的,但是说真的javascript很高深啊,来讲讲我的学习记录吧!
1. 分号是用来分隔可执行JavaScript语句的,由于函数声明不是一个可执行语句,所以不以分号结束。
2. 函数存储在变量中,便不需要函数名称,通常通过变量来调用。
例:var x = function (a,b) {return a * b};
var z = x(4,3);
得到的结果是 z = 12
3. 函数同样可以通过内置的构造函数器,来定义函数。
例:var myFunction = new Function ("a","b" , "return a * b");
var x = myFunction(4,3);
得到的结果是 x = 12
注意:在 JavaScript 中,很多时候,你需要避免使用 new 关键字。
4. javascript 函数中有方法和属性,arguments.length的属相返回的是函数接收到的参数个数。
例:function myFunction(a,b){
return arguments.length;
}
x = myFunction(4,3)
得到的结果是 x = 2
5. toString() 方法将函数作为一个字符串返回。
例:function myFunction(){
rerutn a * b;
}
var txt = myFunction.toString();
得到的结果是 txt = function myFunction(a,b){rerutn a * b};
6. 如果函数在调用时缺少参数,参数会默认设置为: undefined
有时这是可以接受的,但是建议最好为参数设置一个默认值
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。
7. 在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数
myFunction() 和 window.myFunction() 是一样的.
8. call和apply 两者的区别在于第二个参数: apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入
9. 变量声明是如果不使用 var 关键字,那么它就是一个全局变量,即便它在函数内定义。
10. JavaScript 支持嵌套函数,并且可以访问上一级域的属性及方法。
标签:javascript 函数 嵌套 对象 window
原文地址:http://11293981.blog.51cto.com/11283981/1767835