In Javascript Class, how to call the prototype method.(three method)
1、Using Javascript eval Method。
2、using a veriables save object "this" reference.
3、in innerHTML, we can using String to pass the prototype Method。
e.g.
<SCRIPT LANGUAGE="JavaScript">
<!--
function myClass(instanceName)
{
this.instanceName = instanceName;
this.instance = this;
return this;
};
myClass.prototype.toAlert=function()
{
eval(this.instanceName).callback(); // the first method to call prototype function.
this.instance.callback(); // the second method to call prototype function.
// the third method to call prototype function.
document.write("<a href='javascript:void(0);' onclick='" + this.instanceName + ".callback();'>instance call prototype function.</a>")
};
myClass.prototype.callback=function()
{
alert("blueDestiny, never-online");
};
var a = new myClass("a");
a.toAlert();
//-->
</SCRIPT>
相关推荐
-
In Javascript Class, how to call the prototype method.(three method)
1.Using Javascript eval Method. 2.using a veriables save object "this" reference. 3.in innerHTML, we can using String to pass the prototype Method. e.g. <SCRIPT LANGUAGE="JavaScript"> <!-- function myClass(instanceName) { thi
-
扩展javascript的Date方法实现代码(prototype)
最近项目的部分功能正在重构,前端也基本上推翻了原来的设计,在之前半年的积累上有了新的方案.这几天在做前端的重构和设计,遇到了一些问题.因为这个模块最主要的还是对时间的控制,大量的操作js的Date对象,可是js原生的Date方法太少了,操作起来太不方便.于是打算扩展下Date的prototype. 长期从事C#的开发,被C#影响着我的思维.C#中DateTime的操作就很方便,于是就参考它对js的Date做了扩展. 复制代码 代码如下: //将指定的毫秒数加到此实例的值上 Date.protot
-
javascript prototype,executing,context,closure
要学好JavaScript,有几个基本概念必须搞清楚:prototype,executing,context,closure.Prototype 在JavaScript语言中,通常使用Prototype来实现OO.在这里,我们不对JavaScript的OO实现进行过多的探讨,着重来看一下JS中对象的内存模型.在开始之前,需要先明确以下几点: 1. JS中,存在以下几种数据类型:string,number,boolean,object,function(注意:首字母均为小写). 2 "Object
-
JavaScript prototype属性深入介绍
每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__.constructor属性的值为该函数的对象.在一个函数前面加上new来调用,则会创建一个隐藏连接到该函数prototype成员的新对象(由__proto__属性来链接),同时函数的this将会被绑定到那个新对象上. 函数总是返回一个值:如果没有指定返回值,就返回undefined:如果当做构造函数来调用,且返回值不是对象,则返回this(该新对象):
-
JavaScript prototype对象的属性说明
一.什么是JavaScript中对象的prototype属性 JavaScript中对象的prototype属性,是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功能.并且对象的新实例会"继承"赋予该对象原型的操作.但是这个prototype到底是怎么实现和被管理的呢?对于对象的prototype属性的说明,JavaScript手册上如是说:所有 JavaScript内部对象都有只读的 prototype 属性.可以向其原型中动态添加功能(属性和方法
-
JavaScript使用prototype定义对象类型(转)[
From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create();Person.prototype = { initialize : function(name, age) { this.name = name; this.age = age; }, toString : function() { document.writeln("[name]:
-
JavaScript面向对象之Prototypes和继承
一.前言 本文翻译自微软的牛人Scott Allen Prototypes and Inheritance in JavaScript ,本文对到底什么是Prototype和为什么通过Prototype能实现继承做了详细的分析和阐述,是理解JS OO 的佳作之一.翻译不好的地方望大家修改补充. 二.正文 JavaScript中的面向对象不同于其他语言,在学习前最好忘掉你所熟知的面向对象的概念.JS中的OO更强大.更值得讨论(arguably).更灵活. 1.类和对象 JS从传统观点来说是面向对象
-
Javascript面向对象扩展库代码分享
lang.js库提供了包和类的定义.类的继承与混合(mixin).函数重载等功能,基本可满足大多数面向对象设计的需求.同时支持基于链式的定义方式,让库在使用时更加规范和便捷.下面首先通过简单的例子演示了lang.js的基本功能,之后给出了lang.js的源码及注释. 一.功能介绍 "lang"作为框架的全局定义,其中包括了四个方法: lang.Package(string name) //用于定义包(默认会暴露到全局) lang.Class(string name[, object c
-
编写可维护面向对象的JavaScript代码[翻译]
Writing maintainable Object-Oriented (OO) JavaScript will save you money and make you popular. Don't believe me? Odds are that either you or someone else will come back and work with your code. Making that as painless an experience as possible will s
-
javascript 面向对象继承
在prototype框架中的类继承实现机制 复制代码 代码如下: //为Object类添加静态方法:extend Object.extend = function(destination, source) { for(property in source) { destination[property] = source[property]; } return destination; } //通过Object类为每个对象添加方法extend Object.prototype.extend =
随机推荐
- 深入解析JavaScript框架Backbone.js中的事件机制
- 5分钟内了解C语言的指针
- Bootstrap基本样式学习笔记之表单(3)
- 动态的9*9乘法表效果的实现代码
- 二叉查找树的插入,删除,查找
- Android辅助功能AccessibilityService与抢红包辅助
- Android开发笔记 最好使用eclipse
- 对MySQL中字符集的相关设置操作的基本教程
- 在PHP中使用X-SendFile头让文件下载更快
- Ruby 之 class 中的 private、 protected、public
- 大数据量,海量数据处理方法总结
- Jquery uploadify 多余的Get请求(404错误)的解决方法
- 原生JavaScript实现瀑布流布局
- javascript把15位身份证转成18的函数
- 学习Linux之特性综述
- struts2的国际化实现网站整体中英文切换实例代码
- Android图像处理之绘制圆形、三角形及扇形的头像
- 5步教你快速写一个android Router路由框架
- PyQt5每天必学之组合框
- python flask 如何修改默认端口号的方法步骤