不一样的Javascript(12)——prototype
来源:互联网 发布:arm编程工具 编辑:程序博客网 时间:2024/06/05 08:05
1. 可以通过往基本类型的protytype里添加新的函数。这样该类型的每个实例对象都可以调用新添加的函数。例如:
String.prototype.countWords = function() { var separators = /\s+|\?|\./; var words = this.split(separators); var wordsCount = 0; words.forEach(function(element) { if(element.length > 0) { wordsCount++; } }); return wordsCount;}var str = "How are your? Fine. Thank you.";var wordsCount = str.countWords();console.log(wordsCount);
在上述代码中,我们往String的prototype里添加了一个新的函数countWords,用来统计每个String实例中单词的个数(单词用空格、句号和问号分隔)。之后每个String的实例,就都可以调用这个方法了。
0 0
- 不一样的Javascript(12)——prototype
- 不一样的JavaScript(1)——循环
- 不一样的JavaScript(2)——属性
- 不一样的JavaScript(3)——比较
- 不一样的JavaScript(4)——函数参数
- 不一样的JavaScript(5)——变量作用域
- 不一样的JavaScript(6)——函数调用
- 不一样的JavaScript(7)——数组
- 不一样的Javascript(8)——基本语法
- 不一样的Javascript(9)——基本类型
- 不一样的Javascript(10)——函数嵌套
- 不一样的Javascript(11)——函数与对象
- 不一样的Javascript(14)——继承
- 封装——JavaScript的原型(prototype)
- 不一样的Javascript(13)——模块化与命名空间
- JavaScript不一样的语法
- javascript不一样的写法
- javascript学习——constructor、prototype、_proto_的区别
- G(2^8)有限域
- 批量插入处理
- DML事务锁定机制
- iframe弹层插件
- Eclipse中调试Android技巧
- 不一样的Javascript(12)——prototype
- hadoop错误
- android权限
- 代码混淆时报jpush的错误
- 面向对象和设计模式体会
- APP简介
- 用文件存储学生数据,有5个学生,每个学生有3门课程成绩,从键盘输入数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中
- Android手机分辨率基础知识(DPI,DIP计算)
- c# 异常信息处理