`

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实现根据函数名称字符串动态执行函数的方法示例

    当函数不是全局函数时,我们可以将函数存储在一个对象中,之后通过对象的属性名来动态访问和执行函数。这种方式为函数调用提供了更灵活的组织结构。示例代码如下: ```javascript var myFunctions = { ...

    JavaScript中函数与对象的解析.pdf

    JavaScript 中函数与对象的解析 JavaScript 中的函数与对象是掌握 JavaScript 语 言的基础。JavaScript 语 言与 C++、Java 等语 言在语法上类似,但其函数具有独特性。本文将深入了解 JavaScript 语言中的函数与...

    Javascript函数与对象

    在JavaScript中,几乎一切都可以被视为对象,包括函数、数组、甚至原生类型如字符串和数字在特定情况下也可以表现为对象。对象是一组无序的属性集合,每个属性都有一个键值对形式。键是字符串(或者符号),而值可以...

    JavaScript中函数对象调用模式总结

    JavaScript中的函数对象调用模式是编程中至关重要的概念,它涉及到函数作为一等公民、作用域、闭包、原型链等多个核心知识点。...通过阅读这份文档,开发者可以进一步巩固和深化对JavaScript中函数对象调用模式的理解。

    javascript指南和函数式编程

    3. **数组和集合**:学习JavaScript中的数组操作,如map、filter、reduce等高阶函数的运用,以及Set和Map等ES6新增集合类型的使用。 4. **函数**:理解闭包、作用域和this的关键概念,学习箭头函数的语法和特性。 5....

    javascript强制函数自动执行.pdf

    ### JavaScript中的函数声明与函数表达式 在JavaScript中,函数是一种非常重要的编程构造,它可以...总的来说,在JavaScript中灵活地运用函数声明和函数表达式,可以帮助开发者编写出更加清晰、高效且易于维护的代码。

    JavaScript函数式编程.pdf

    在JavaScript中,可以使用`const`关键字声明常量以及使用诸如`Object.freeze`等方法来防止对象被修改。不可变数据结构帮助避免在程序中产生副作用,使得程序更加易于预测。 6. 柯里化(Currying) 柯里化是一种将...

    QT和网页中的JavaScript函数进行相互调用的实现

    本文将深入探讨如何在QT应用中与网页内的JavaScript函数进行交互,使得桌面应用能够利用Web技术增强其交互性和动态性。 实现QT和JavaScript的互调,主要依赖于QT的QWebEngine模块,它提供了对Web内容的渲染和交互...

    JavaScript内置函数与内置对象.doc

    JavaScript内置函数与内置对象.doc

    Javascript中eval函数的用法

    JavaScript 中的 eval 函数是一个非常强大且灵活的函数,可以将一个字符串当作一个 JavaScript 表达式来执行。正如我们在上面的描述中所看到的,eval 函数可以将一个字符串解释成 JavaScript 代码,然后执行它。这...

    javaScript匿名函数

    JavaScript 中的匿名函数是一种灵活的对象,它们没有函数名,然而它们的应用场景却非常广泛。本文将对 JavaScript 匿名函数的定义、创建、调用方式、闭包的概念等进行详细的介绍。 一、函数的定义 在 JavaScript ...

    javascript函数速查

    在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨JavaScript函数的各个方面。 一、函数声明 在JavaScript中,有多种方式来声明函数: 1. `function`...

    javascript调用delphi中的函数

    3. **JavaScript调用COM组件**:在JavaScript中,可以通过`new ActiveXObject(Progid)`来实例化一个Delphi编写的COM组件,其中`Progid`是组件的程序标识符。然后,可以调用该对象的公开方法和属性。 4. **Delphi...

    javascript打印函数(所有对象)

    一个javascript函数,可打印出所有的对象(包括数组),方便页面调试

    javascript(函数查询chm+语法pdf)

    2. **解释型(Interpreted)**:JavaScript代码不需编译,而是由浏览器中的JavaScript引擎逐行解释执行。 3. **基于原型(Prototype-based)**:JavaScript 使用原型继承,对象可以继承其他对象的属性和方法。 4. ...

    javascript 函数教程(由浅入深)

    在JavaScript中,函数是一段可执行的代码块,它能够接收参数,执行特定任务,并可能返回结果。以下是关于JavaScript函数的详细讲解: 1. **函数定义**: - 无参函数定义:`function 函数名 () { 代码... }` - 有...

    JavaScript面向对象编程指南.pdf

    6. this关键字:在JavaScript中,this关键字用来引用当前执行上下文的对象。在构造函数、普通函数和箭头函数中,this的指向是不同的。理解this关键字有助于掌握JavaScript中对象的使用和方法的调用。 7. 高阶函数:...

    JavaScript实用小函数(一)

    本文将主要围绕JavaScript中的函数、面向对象编程以及多态性来展开。 1. **函数**: 在JavaScript中,函数是可重复使用的代码块,可以接收参数并返回值。它们是第一类对象,这意味着函数可以作为变量赋值、作为参数...

    深入理解JavaScript执行上下文、函数堆栈、提升的概念.pdf

    函数堆栈则描述了函数调用时的顺序和结构,而变量提升则是 JavaScript 中的一个特殊机制,它允许变量和函数声明在实际代码执行之前被移动到它们所在作用域的顶部。 执行上下文(Execution Context)可以分为三种...

    教案JAVASCRIPT对象与函数.pdf

    在JavaScript中,对象和函数是非常核心的概念。 对象在JavaScript中是键值对的集合,可以看作是关联数组,其中键(key)通常是字符串,而值(value)可以是任何数据类型,包括其他对象。JavaScript对象允许我们组织...

Global site tag (gtag.js) - Google Analytics