javascript给类添加的方法
先写点题外话,前段时间一直在学习node.js,期间也有很多的心得体会,由于自己犯懒,没能及时的记录下来。最近的状态确实不太好,感觉自己有些懈怠
需要及时的调整一下,写下这段话也算是为了鞭策自己吧,以后要勤快点,学到了什么要及时记录。
好了 ,言归正传吧,以前买过一本基于mvc的javascript富应用这本书 ,刚接触这本书的时候感觉一头雾水,今天重新拿出来拜读了一下第一章,有一些新的体会
怎么创建类就不说了,直接进入主题 ,如何给类添加方法,自己仿照书上写了一个小例子
function User(name,sex){
var _this = this;
this.name = name;
this.sex =sex;
}
User.prototype.say = function(){
console.log(this.name);
}
//添加到原型中
User.prototype.extend = function(obj){
for(var i in obj){
User.prototype[i] = obj[i];
}
}
//添加到类中
User.include = function(obj){
for(var i in obj){
User.prototype[i] = obj[i];
}
}
var u1 = new User('lile','nan');
u1.extend({
find:function(){
console.log(this.name);
},
look:function(){
console.log('22');
}
})
u1.say();
console.log(u1);
u1.find();
var u2 = new User('zsy','ss');
u2.say();
console.log(u2);
u2.find();
精华的部分为标红的这段,在原型或者类中添加一个extend,include方法,参数为一个object,通过迭代将对象的属性复制到类中或是原型中
转载于:https://www.cnblogs.com/lilefordream/archive/2013/06/03/3116291.html
javascript给类添加的方法相关推荐
- 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内
(1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...
- Java基础篇:为Box类添加一个方法
尽管创建一个仅包含数据的类是相当不错的事情,但这样的情况很少发生.大部分情况是你将使用方法存取由类定义的实例变量. 事实上,方法定义大多数类的接口.这允许类实现函数可以把内部数据结构的特定布局隐蔽到方 ...
- 如何将类添加到给定的元素?
我有一个已经有一个类的元素: <div class="someclass"><img ... id="image1" name="i ...
- Android开发经验—不要指望类的finalize方法干你想要干的活
之所以专门写一篇关于finalize方法的博客,是因为被这个方法坑过,在写一个读取jni数据类的时候,我在类的finalize方法中调用了关闭文件和释放内存的方法,结果导致在频繁调用这个类的时候在JN ...
- javascript:为string类添加三个成员,实现去左,右,及所有空格
<script language="JavaScript"> //此处为string类添加三个成员 String.prototype.Trim = func ...
- 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...
- javascript 构造函数类和原型 prototyp e定义的属性和方法的区别
1.把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在 ...
- django class类即视图类添加装饰器的几种方法
根据别人发布整理,个人爱好收集(原文:https://blog.csdn.net/mydistance/article/details/83958655 ) 一.定义视图类 定义类视图,且类视图继承自 ...
- 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4
为DbHelper工具类添加关闭资源的方法 jdbc 给dbhelper工具类添加关闭资源的方法 接收所有的资源对象 然后关闭他们 代码 import java.sql.*;public class ...
最新文章
- 【imx6】libipu.so.0说明
- 7大类卷积神经网络(CNN)创新综述
- 30分钟带你熟练性能优化的那点儿事儿(案例说明)
- 2017-2018-1 20155231 《信息安全系统设计基础》第6周学习总结
- 遍历集合常见的两种方式
- 《C++ Primer Plus(第六版)》(30)(第十四章 C++中的代码重用 编程题答案)
- Ubuntu安装MPICH3集群计算环境
- arcgis sample代码之SOE示例代码PageLayout REST Server Object Extension 的源码分析
- linux驱动之设备号与创建设备节点
- python逻辑运算符例子_python运算符-实战中常用的三个逻辑运算符使用实例
- 在Ubuntu18上使用fusedav挂载城通网盘webdav
- yyds,35岁自学编程,入职微软
- 2021年天猫淘宝双12,京东双十二活动时间以及玩法介绍
- 关于gopher协议的ssrf攻击
- 斯坦福大学公开课:iOS 7应用开发
- cf C. Counting Kangaroos is Fun
- 梦见自己准备考计算机一级,梦见自己准备要去考试,却没准备好,心里很焦急是什么兆头...
- golang直接调用ffmpeg预编译类库(windows)
- Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
- 响铃:只做“连接器”,企业微信如何实现“人即服务”
热门文章
- 如何开发神经网络来预测汽车保险支出
- java求解给定一整数和指定指数求解计算结果
- 控制器布局 php,PhalconPHP视图/布局/控制器
- 服务器系统日期,系统日期和服务器日期不一致
- android刷新界面的几种方法,Android UI更新的几种方法
- java 整数相乘_Java中两个int相乘的结果是怎么算的?
- 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
- PHP 如何给常量赋值变量
- camera主观测试_镜头测试:日本富士EBC 135/2.5+索尼A7微单实拍北京北海公园
- linux c自写时钟,关于internal_add_timer函数(linux/kernel/timer.c中定义的)的一个问题