主页 > 前端 > javascript >
来源:自学PHP网 时间:2017-04-17 16:15 作者: 阅读:次
[导读] 这篇文章主要介绍了JavaScript 函数的定义-调用、注意事项,需要的朋友可以参考下...
函数定义 函数语句定义 function(a,b){ return a+b; } 表达式定义 var add = function(a,b){return a+b}; //函数表达式可以包含名称,这在递归时很有用 var f = function fact(x){ if(x<=1) {return 1; }else { return x*faxt(x-1); } } 以表达式方式定义的函数,函数的名称是可选的。如果函数定义表达式包含名称,函数的局部作用域将会包含一个绑定到函数对象的名称,实际上,函数的名称将成为函数内部的一个局部变量 函数命名规范 1.like_this()第一个字符为小写,当包含多个单词时候,单词以下划线分割 2.likeThis()第一个字符为小写,当包含多个单词时候,除第一个单词以外的单词首字母使用大学字母 3.内部函数或私有函数,通常以一条下划线为前缀 注:函数声明语句‘被提前到外部脚本或外部函数作用于顶部,所以可以被在它定义之前出现的代码所调用 以表达式方式定义函数前必须把它赋值给一个变量。所以表达式方式定义的函数在定义之前是无法调用的 函数返回值
嵌套函数
函数调用
作为函数调用
根据ECMAScript3和非严格的ECMAScript5对函数调用的规定,调用上下文(this的值)是全局对象。然而在严格模式下,调用上下文则是undefined。 //定义一个函数且调用一个函数来确定当前脚本运行是否为严格模式 作为方法调用 var o = { m:1, n:2, add:function(){ this.result = this.m+this.n; } } 方法调用和函数调用的一个重大区别。----调用上下文 o.add() add的调用上下文为o,即:this 构造函数调用 var o = new Object(); 构造函数调用和普通函数调用以及方法调用在实参处理。调用上下文和返回值等方面都有不同。 凡是没有形参的构造函数调用都可以省略圆括号。 var o = new Object(); var o = new Object; //等价 构造函数调用创建一个新的空对象,这个对象继承自构造函数的prototype属性,这个函数试图初始化这个新创建的对象,病将这个对象做为上下文,因此构造函数可以使用this关键字来引用这个新创建的对象。 new o.m() 调用的上下文并不是o. 间接调用 call() |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com