js:函数对象的属性与方法

一 函数预定义属性和方法:

函数对象预定义的属性和方法(1)


函数对象预定义的属性与方法(2)

二 、自定义函数属性和方法(可以在函数体内或体外定义).


函数体外定义并访问


函数体内定义了cc属性,在函数体外访问不到


函数体内定义了cc属性,并且在函数体内访问cc属性;再次在函数体外访问cc属性就能够访问到了。

自定义属性的应用:某个函数的第几次调用

var x=0;//定义一个全局变量

function f(){

    //some codes...

    return x++;//返回的x代表了调用次数

}

for(var i = 0;i <10;i++){//模拟十次调用

    console.log(f());

}



上述函数存在的问题是:为了一个功能 定义了一个与其他代码毫不相关的全局变量x;

很明显缺乏封闭性,改进如下:

function f(){

    //some codes...

    return f.x++;

}

f.x = 0;//自定义函数属性x

for(var i = 0;i <10;i++){//模拟十次调用

    console.log(f());

}

上述代码保证了函数结构的封闭性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,700评论 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,169评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,748评论 0 38
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,416评论 1 10
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,428评论 0 7