先写点题外话,前段时间一直在学习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给类添加的方法相关推荐

  1. 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内

    (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...

  2. Java基础篇:为Box类添加一个方法

    尽管创建一个仅包含数据的类是相当不错的事情,但这样的情况很少发生.大部分情况是你将使用方法存取由类定义的实例变量. 事实上,方法定义大多数类的接口.这允许类实现函数可以把内部数据结构的特定布局隐蔽到方 ...

  3. 如何将类添加到给定的元素?

    我有一个已经有一个类的元素: <div class="someclass"><img ... id="image1" name="i ...

  4. Android开发经验—不要指望类的finalize方法干你想要干的活

    之所以专门写一篇关于finalize方法的博客,是因为被这个方法坑过,在写一个读取jni数据类的时候,我在类的finalize方法中调用了关闭文件和释放内存的方法,结果导致在频繁调用这个类的时候在JN ...

  5. javascript:为string类添加三个成员,实现去左,右,及所有空格

    <script language="JavaScript">    //此处为string类添加三个成员    String.prototype.Trim = func ...

  6. 【转】分享:c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  7. c#和javascript函数的相互调用(ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。)...

    在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入 ...

  8. javascript 构造函数类和原型 prototyp e定义的属性和方法的区别

    1.把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在 ...

  9. django class类即视图类添加装饰器的几种方法

    根据别人发布整理,个人爱好收集(原文:https://blog.csdn.net/mydistance/article/details/83958655 ) 一.定义视图类 定义类视图,且类视图继承自 ...

  10. 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4

    为DbHelper工具类添加关闭资源的方法 jdbc 给dbhelper工具类添加关闭资源的方法 接收所有的资源对象 然后关闭他们 代码 import java.sql.*;public class ...

最新文章

  1. 【imx6】libipu.so.0说明
  2. 7大类卷积神经网络(CNN)创新综述
  3. 30分钟带你熟练性能优化的那点儿事儿(案例说明)
  4. 2017-2018-1 20155231 《信息安全系统设计基础》第6周学习总结
  5. 遍历集合常见的两种方式
  6. 《C++ Primer Plus(第六版)》(30)(第十四章 C++中的代码重用 编程题答案)
  7. Ubuntu安装MPICH3集群计算环境
  8. arcgis sample代码之SOE示例代码PageLayout REST Server Object Extension 的源码分析
  9. linux驱动之设备号与创建设备节点
  10. python逻辑运算符例子_python运算符-实战中常用的三个逻辑运算符使用实例
  11. 在Ubuntu18上使用fusedav挂载城通网盘webdav
  12. yyds,35岁自学编程,入职微软
  13. 2021年天猫淘宝双12,京东双十二活动时间以及玩法介绍
  14. 关于gopher协议的ssrf攻击
  15. 斯坦福大学公开课:iOS 7应用开发
  16. cf C. Counting Kangaroos is Fun
  17. 梦见自己准备考计算机一级,梦见自己准备要去考试,却没准备好,心里很焦急是什么兆头...
  18. golang直接调用ffmpeg预编译类库(windows)
  19. Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
  20. 响铃:只做“连接器”,企业微信如何实现“人即服务”

热门文章

  1. 如何开发神经网络来预测汽车保险支出
  2. java求解给定一整数和指定指数求解计算结果
  3. 控制器布局 php,PhalconPHP视图/布局/控制器
  4. 服务器系统日期,系统日期和服务器日期不一致
  5. android刷新界面的几种方法,Android UI更新的几种方法
  6. java 整数相乘_Java中两个int相乘的结果是怎么算的?
  7. 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
  8. PHP 如何给常量赋值变量
  9. camera主观测试_镜头测试:日本富士EBC 135/2.5+索尼A7微单实拍北京北海公园
  10. linux c自写时钟,关于internal_add_timer函数(linux/kernel/timer.c中定义的)的一个问题