prototype class详解
//香水坏坏 06-07-19 TKS:林子,给大家提供一个交流分享的地方
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
可以改写如下:可能会看的更明了:
var Class={
create:function(){
return cls_initfunc
}
}
var cls_initfunc = function()
{
this.initialize.apply( this,arguments );
}
//如上Class对象的create方法显然返回的是一个对象构建函数
//同时在构件函数里执行this.apply方法初始化对象
//this参数是用来替换的对象,arguments是initialize函数接受的参数,通过执行
//下面,我给出更简单的模型
var obj = function()
{
this.initialize.apply(this, arguments);
}
obj.prototype={
initialize:function(){
//do ur init in here
},
<field>,
<menthod>
}
相关推荐
-
Vue中 Vue.prototype使用详解
目录 1. 基本示例 2. 为实例prototype设置作用域 3. 注册和使用全局变量 4. 原型方法的上下文 5. 应用示例 5.1 引入 axios Vue.prototype.Vue.component和Vue.use区别 1.Vue.prototype 2.vue.component 3.Vue.use 我们可能会在很多组件里用到数据/实用工具,但是不想污染全局作用域.这种情况下,可以通过在原型上定义它们使其在每个 Vue 的实例中可用. 1. 基本示例 在main.js中添加一个变量
-
Prototype框架详解
这里所说的"Prototype"不是JavaScript编程中的原型("prototype"),而是由"Sam Stephenson"写的一个JavaScript类库.这个构思奇妙,而且兼容标准的类库,能帮助程序员轻松建立有高度互动的"web2.0"特性的富客户端页面. •很多人初次接触Prototype,都是从其"$"系列函数开始的,这些类似于桌面应用程序的快捷方式,是Prototype框架中使用频率最高
-
Javascript中Array.prototype.map()详解
在我们日常开发中,操作和转换数组是一件很常见的操作,下面我们来看一个实例: 复制代码 代码如下: var desColors = [], srcColors = [ {r: 255, g: 255, b: 255 }, // White {r: 128, g: 128, b: 128 }, // Gray {r: 0, g: 0, b: 0 } // Black ]; for (var i = 0, ilen = sr
-
JavaScript prototype属性详解
每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型对象上继承属性和方法. 私有变量.函数 在具体说prototype前说几个相关的东东,可以更好的理解prototype的设计意图.之前写的一篇JavaScript 命名空间博客提到过JavaScript的函数作用域,在函数内定义的变量和函数如果不对外提供接口,那么外部将无法访问到,也就是
-
javascript prototype原型详解(比较基础)
javascript的prototype原型简单介绍: prototype原型是javascript中特别重要的概念,属于必须要掌握,如果没有良好的掌握的话,进一步用好或者学好js基本是不可能的实现的事情,并且此概念稍有难度,可能对于初次接触的朋友来说有点困难,下面就通过代码实例简单介绍一下prototype原型的用法. 一.基本概念: 每一个函数都具有一个prototype属性. 此属性是一个指针,能够指向一个对象,而此对象将会被由构造函数创建的对象实例所共享,也就是会继承此对象. 总结:pr
-
prototype class详解
//香水坏坏 06-07-19 TKS:林子,给大家提供一个交流分享的地方 var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } 可以改写如下:可能会看的更明了: var Class={ create:function(){ return cls_initfunc } } var cls_i
-
PHP设计模式(四)原型模式Prototype实例详解【创建型】
本文实例讲述了PHP设计模式:原型模式Prototype.分享给大家供大家参考,具体如下: 1. 概述 我们都知道,创建型模式一般是用来创建一个新的对象,然后我们使用这个对象完成一些对象的操作,我们通过原型模式可以快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象. 例子1:孙悟空拔下一嘬猴毛,轻轻一吹就会变出好多的孙悟空来. 例子2:寄个快递 下面是一个邮寄快递的场景: "给我寄个快递."顾客说. &qu
-
php示例详解Constructor Prototype Pattern 原型模式
原型模式中主要角色 抽象原型(Prototype)角色:声明一个克隆自己的接口 具体原型(Concrete Prototype)角色:实现一个克隆自己的操作 当一个类大部分都是相同的只有部分是不同的时候,如果需要大量这个类的对象,每次都重复实例化那些相同的部分是开销很大的,而如果clone之前建立对象的那些相同的部分,就可以节约开销. 针对php的一种实现方式就是__construct()和initialize函数分开分别处理这个类的初始化,construct里面放prototype也就是公共的
-
详解Javascript中prototype属性(推荐)
在典型的面向对象的语言中,如java,都存在类(class)的概念,类就是对象的模板,对象就是类的实例.但是在Javascript语言体系中,是不存在类(Class)的概念的,javascript中不是基于'类的',而是通过构造函数(constructor)和原型链(prototype chains)实现的.但是在ES6中提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类.基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能
-
js中使用使用原型(prototype)定义方法的好处详解
经常在前端面试或是和其他同行沟通是,在谈到构造在JS定义构造函数的方法是最好使用原型的方式:将方法定义到构造方法的prototype上,这样的好处是,通过该构造函数生成的实例所拥有的方法都是指向一个函数的索引,这样可以节省内存. 当然,这种说法没有任何问题,只是在实现上,并非只有使用prototype的方式才能达到这样的效果,我们可以将方法以函数的形式定义在构造函数之外,然后在构造函数中通过this.method = method的方式,这样生成的实例的方法也都通过索引指向一个函数,具体如下:
随机推荐
- WPF MVVM制作发送短信小按钮
- python基于隐马尔可夫模型实现中文拼音输入
- Node.js实现Excel转JSON
- JS脚本实现动态给标签控件添加事件的方法
- 在ASP.NET 2.0中操作数据之七十二:调试存储过程
- 只需一行代码,轻松实现一个在线编辑器
- 在laravel中使用Symfony的Crawler组件分析HTML
- 解决中英文字符串长度问题函数
- php mysql_list_dbs()函数用法示例
- python实现逆波兰计算表达式实例详解
- Android_UI 仿QQ侧滑菜单效果的实现
- php中cookie实现二级域名可访问操作的方法
- 极致体验ajax局部和整体刷新
- Lua中的协同程序详解
- jQuery基于cookie实现的购物车实例分析
- jQuery实现dialog设置focus焦点的方法
- Apache 支持CGI程序和SSI程序的设置方法
- 很棒的Android弹幕效果实例
- 详解Android App中ViewPager使用PagerAdapter的方法
- Android UI中TextView的使用方法