任何一个函数都可以为其动态地添加或去除属性,这些属性可以是简单类型,可以是对象,也可以是其
他函数。也就是说,函数具有对象的全部特征,你完全可以把函数当对象来用。其实,函数就是对象,只
不过比一般的对象多了一个括号“()”操作符,这个操作符用来执行函数的逻辑。即,函数本身还可以被调
用,一般对象却不可以被调用,除此之外完全相同。请看下面的代码:
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面向对象编程的关键,包括构造函数、原型对象、`new`操作符以及`this`关键字的作用。 2. **DOM操作** - DOM(Document Object Model)是HTML和XML文档的结构化表示,JavaScript...
`WKWebView`允许在Swift应用中内嵌网页内容,并提供了与JavaScript交互的能力。通过实现`WKScriptMessageHandler`协议,我们可以监听和响应JavaScript发送的消息。例如,当JavaScript调用`window.webkit.message...
[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 ...
4. API接口:一组JavaScript函数,供开发者控制编辑器的行为,如获取和设置内容、执行格式化命令等。 四、HTMLArea 3.0的优缺点: 优点: - 开源免费,降低了开发成本。 - 易于集成,适用于各种Web应用。 - 提供了...
现在的代码差不多1700行了,压缩文件快接近30K了,可能有些函数方法考虑不周,逻辑错误,函数漏洞,我写程序某些时候比较粗心大意,某些时候马虎了事,敬请各位多加提点,让我尽快修复。 诸如apply我写成aply "on...
在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,就要用到API。API全称Application Programming Interface,它是访问和操作对象的规则。而DOM就是...