`

javascript中函数和对象差不多,只是多了执行的能力

    博客分类:
  • js
阅读更多

任何一个函数都可以为其动态地添加或去除属性,这些属性可以是简单类型,可以是对象,也可以是其

他函数。也就是说,函数具有对象的全部特征,你完全可以把函数当对象来用。其实,函数就是对象,只

不过比一般的对象多了一个括号“()”操作符,这个操作符用来执行函数的逻辑。即,函数本身还可以被调

用,一般对象却不可以被调用,除此之外完全相同。请看下面的代码:

function Sing()

{

with(arguments.callee)

alert(author + ":" + poem);

};

Sing.author = "李白";

Sing.poem = "汉家秦地月,流影照明妃。一上玉关道,天涯去不归

";

Sing();

Sing.author = "李战";

Sing.poem = "日出汉家天,月落阴山前。女儿琵琶怨,已唱三千年

";

Sing();

在这段代码中,Sing 函数被定义后,又给 Sing 函数动态地增加了 author 和 poem 属性。将 author

10

和 poem 属性设为不同的作者和诗句,在调用 Sing()时就能显示出不同的结果。这个示例用一种诗情画

意的方式,让我们理解了 JavaScript 函数就是对象的本质,也感受到了 JavaScript 语言的优美

分享到:
评论

相关推荐

    常用javaScript特效代码Api文档(差不多有1000个左右)

    - 对象和原型链是理解JavaScript面向对象编程的关键,包括构造函数、原型对象、`new`操作符以及`this`关键字的作用。 2. **DOM操作** - DOM(Document Object Model)是HTML和XML文档的结构化表示,JavaScript...

    swift-JS-OC交互相互传递参数里面差不多都换成中文了

    `WKWebView`允许在Swift应用中内嵌网页内容,并提供了与JavaScript交互的能力。通过实现`WKScriptMessageHandler`协议,我们可以监听和响应JavaScript发送的消息。例如,当JavaScript调用`window.webkit.message...

    javascript bind绑定函数代码

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]基于不扩展原生对象的原则,弄了这个bind函数(dom为作用域),用法与Prototype框架的bind差不多。 代码如下: dom.bind = function(fn,context){ //第二个参数如果...

    大一同学计算机学习方向简介

    2. JSP:JSP 是一种脚本语言,包装了 Java Servlet 系统的界面,简化了 Java 和 Servlet 的使用难度,同时通过扩展 JSP 标签(TAG)提供了网页动态执行的能力。 3. JavaBean:JavaBean 是一种可以重复使用的 Java ...

    HTML 类似word编辑器 3.0版本

    4. API接口:一组JavaScript函数,供开发者控制编辑器的行为,如获取和设置内容、执行格式化命令等。 四、HTMLArea 3.0的优缺点: 优点: - 开源免费,降低了开发成本。 - 易于集成,适用于各种Web应用。 - 提供了...

    MingGeJS1.7.3类库

    现在的代码差不多1700行了,压缩文件快接近30K了,可能有些函数方法考虑不周,逻辑错误,函数漏洞,我写程序某些时候比较粗心大意,某些时候马虎了事,敬请各位多加提点,让我尽快修复。 诸如apply我写成aply "on...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,就要用到API。API全称Application Programming Interface,它是访问和操作对象的规则。而DOM就是...

Global site tag (gtag.js) - Google Analytics