1、原型模式的重要性不仅仅体现在创建自定义类型方面,就连所有的原生的引用类型(Obejct、Array、String等等)都在构造函数的原型上定义方法和属性。如下代码可以证明:

    alert(typeof Array.prototype.sort); //输出:function
alert(typeof String.prototype.substring); //输出:function

通过原生对象的原型,不仅可以取得所有默认方法的引用,而且可以定义新的方法。可以想修改自己定义对象的原型一样修改原生对象的原型,因此可以随时给原生对象添加我们需要的方法。代码如下:

    String.prototype.startsWith=function(txt){
return this.indexOf(txt)==0;
}
var msg="Hello World!";
alert(msg.startsWith("Hello")); //输出:true,说明msg是以"Hello"单词开头的

最新文章

  1. mac 下配置tomcat
  2. linux 压缩命令详解
  3. [译]git clone
  4. 转载 Servlet3.0中使用注解配置Servle
  5. npm以及gulp相关操作
  6. python_计算一段文本各个字符的出现个数
  7. [Everyday Mathematics]20150129
  8. 逆天的IE7中,诡异的横向滚动条
  9. BZOJ 1057: [ZJOI2007]棋盘制作( dp + 悬线法 )
  10. 尝试Spring Data Jpa--告别CRUD
  11. SQL基本语句的优化10个原则
  12. SQL Server 安装后部分选项初始化脚本
  13. requestmapping等相关知识
  14. 深度学习课程笔记(二)Classification: Probility Generative Model
  15. 以太坊 web3.js 文档翻译及说明
  16. MSCRM中报表开发一:创建基于SQL报表
  17. 查看linux系统配置(centos/redhat)
  18. 属性特性get/set
  19. SQL SERVER 2008 多边形问题的解决
  20. Asp.Net 之Jquery知识点运用

热门文章

  1. C/C++ 用libcurl库进行http通讯网络编程
  2. poj2909 || poj2262
  3. [Leetcode][Python]37: Sudoku Solver
  4. Haffman算法(C++)
  5. csharp中DateTime总结
  6. JS前端知识模块大全
  7. nginx fastcgi buffers影响页面输出数据大小记录
  8. [hadoop]Cannot create directory /mdrill/tablelist/fact_seller_all_d. Name node is in safe mode.
  9. Csharp递归和循环实现折半查找
  10. redis 错误。