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 =
随机推荐
- mysql 列转行,合并字段的方法(必看)
- 一行代码解决 perl输入 排序 输出问题
- 修改一行代码提升 Postgres 性能 100 倍
- jquery-mobile表单的创建方法详解
- JQuery日期插件datepicker的使用方法
- 在Linux系统上同时监控多个Oracle数据库表空间的方法
- CentOS中升级Python版本的方法详解
- 数组方法解决JS字符串连接性能问题有争议
- session 的生命周期是多长
- PHP使用数组依次替换字符串中匹配项
- mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)
- WML语言的基本情况
- CSS关于相对定位和绝对定位的说明实例
- Bootstrap路径导航与分页学习使用
- javascript数组操作方法小结和3个属性详细介绍
- js函数的延迟加载实现代码
- IIS和tomcat5多站点配置流程
- php使用memcoder将视频转成mp4格式的方法
- 快速解决fragment中onActivityResult不调用的问题
- Android实现新增及编辑联系人的方法