javascript代码实例教程-JavaScript编程开发教程_JS函数

发布时间:2019-01-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JavaScript编程开发教程_JS函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

JavaScript编程开发教程_JS函数。

(1)定义一次,可多次执行。 (2)函数每次调用时还会拥有一个值——this关键字的值——本次调用的上下文。 (3)如果函数作为一个对象的属性,那么他就是对象的方法。通过对象调用函数的时候,this指代当前对象。 (4)JS中,函数就是对象。 (5)闭包是JS非常强大的功能。
一、函数定义 关键词:function
嵌套函数:在JS中,函数可以嵌套在其他函数里。 嵌套函数作用域规则:内部函数可以访问嵌套他的外部函数们中的参数和变量。

javascript代码实例教程-JavaScript编程开发教程_JS函数



二、函数调用 有4种方法来调用JS函数: (1)作为函数调用 如果没有return 语句,则返回值是undefined。 如果有return 语句,但是return 后面没有值,则返回undefined。 如果有return 语句,且return 后面有值,则返回表达式的值。
调用上下文(this的值)是全局对象,在严格模式下,调用上下文是undefined。
(2)作为方法调用 方法调用的上下文this指代当前对象。可以在方法内部通过this引用该对象。

javascript代码实例教程-JavaScript编程开发教程_JS函数


注意: 如果嵌套函数作为函数调用,其this值不是全局对象(非严格模式下)就是undefined(严格模式下)。 一定注意this值不是指调用向外层函数的上下文。 如果需要访问外部函数的this值,需要将this保存在一个变量里面,这个变量和内部函数都同在一个作用域里面。

javascript代码实例教程-JavaScript编程开发教程_JS函数


o.m();
(3)作为构造函数调用 如果函数或者方法调用之前带有关键字new,则构成构造函数调用。 构造函数调用可以省略括号。 构造函数调用创建一个新的空对象,这个对象继承自构造函数的PRototyPE属性。
(4)通过它们的call()和apply()方法间接调用 两个方法都可以显示的指定调用所需的this值。也就是说,任何函数都可以作为任何对象的方法来调用,哪怕这个函数不是那个对象的方法。 call()方法使用它自有的实参列表作为函数的实参,apply()方法则要求以数组形式传入参数。
三、函数的形参和实参 (1)可选形参 当调用函数时传入的实参个数比声明时指定的形参个数要少,剩下的形参都将设置为undefined。 所以,应该给省略的参数赋一个合理的默认值。

javascript代码实例教程-JavaScript编程开发教程_JS函数



(2)可变长的实参列表:实参对象 当调用函数时传入的实参个数比声明时指定的形参个数要多,没有办法直接获得多余的未命名的引用。 解决:在每个函数内部,都由一个实参对象arguments,相当于一个数组,保存着传入的实参。
(3)将对象属性用做实参 可以将所有要传入的参数通过一个对象来传入,函数根据对象中的键/值对来寻找参数。
四、作为值的函数 在JS中,函数不仅是一种语法,也是值,可以将函数赋值给变量。
自定义函数属性 JS中的函数是一种特殊的对象。函数可以拥有属性。 当函数需要一个‘静态’变量来在调用时候保持某个值不变,最方便的方法就是给函数定义一个属性来保存,而不是定义一个全局变量。

javascript代码实例教程-JavaScript编程开发教程_JS函数


五、作为命名空间的函数 (1)函数作用域:在函数中申明的变量在整个函数体内都是可见的(包括嵌套函数中),在函数外部不可见。 (2)JS中无法申明只在一个代码块内可见的变量。 (3)可以简单地定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间。

javascript代码实例教程-JavaScript编程开发教程_JS函数



六、闭包 JS采用词法作用域。也就是说,函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时候决定的。 闭包:函数定义时的作用域链到函数调用时任然有效。 注意:每次调用函数,都会创建一个新的作用域链和一个新的私有变量。

javascript代码实例教程-JavaScript编程开发教程_JS函数


觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-JavaScript编程开发教程_JS函数全部内容,希望文章能够帮你解决javascript代码实例教程-JavaScript编程开发教程_JS函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。