面向对象与原型04
2016-06-12 11:32
183 查看
/*为了让属性和方法更好的体验封装的效果,并且减少不必要的输入,原型的创建可以使用字面量的方式
function Box(){};
Box.prototype = {
constructor:Box,//强制指向实例 而不是指向object
name:'zhao',
age:100,
run:function(){
return this.name+this.age+'运行中...';
}
}; //使用字面量方式创建原型对象 这里
Box.prototype = {{}就是对象 又创建了一个对象
Box.prototype = {
age:200
}; //重写了原型对象属性 这里不会保留之前原型的任何信息
//吧原来的原型对象和构造函数对象实例执之前的关系切断了
var box = new Box();
alert(box.name);
//使用构造函数创建原型对象和使用字面量创建对象在使用上基本相同,但是还有一些区别,
//字面量创建的方式使用constructor属性不会指向实例 ,而会指向Object,构造函数创建的就可以
*/
var box = [3,4,62,7,32,8];
alert(box.sort());
alert(Array.prototype.sort); //查看sort是否是Array 原型对象里面的方法
alert(String.prototype.substring);
//我们就可以自己扩展方法
alert(String.prototype.addstring); //系统没有这个方法
String.prototype.addstring = function(){
return this+'被添加了';
}
var cc = 'zhao';
alert(cc.addstring()); //内置引用类型的功能扩展 但是我们不推荐这种方法 会导致命名冲突 所以我们不推荐
function Box(){};
Box.prototype = {
constructor:Box,//强制指向实例 而不是指向object
name:'zhao',
age:100,
run:function(){
return this.name+this.age+'运行中...';
}
}; //使用字面量方式创建原型对象 这里
Box.prototype = {{}就是对象 又创建了一个对象
Box.prototype = {
age:200
}; //重写了原型对象属性 这里不会保留之前原型的任何信息
//吧原来的原型对象和构造函数对象实例执之前的关系切断了
var box = new Box();
alert(box.name);
//使用构造函数创建原型对象和使用字面量创建对象在使用上基本相同,但是还有一些区别,
//字面量创建的方式使用constructor属性不会指向实例 ,而会指向Object,构造函数创建的就可以
*/
var box = [3,4,62,7,32,8];
alert(box.sort());
alert(Array.prototype.sort); //查看sort是否是Array 原型对象里面的方法
alert(String.prototype.substring);
//我们就可以自己扩展方法
alert(String.prototype.addstring); //系统没有这个方法
String.prototype.addstring = function(){
return this+'被添加了';
}
var cc = 'zhao';
alert(cc.addstring()); //内置引用类型的功能扩展 但是我们不推荐这种方法 会导致命名冲突 所以我们不推荐
相关文章推荐
- 设计模式之创建型模式 - 特别的变量问题
- 如何创建对象以及jQuery中创建对象的方式
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解
- Ruby面向对象编程详解
- C# 面向对象三大特性:封装、继承、多态
- php学习 面向对象 课件第1/2页
- PHP程序61条面向对象分析设计的经验小结
- 收集学习asp.net比较完整的面向对象开发流程
- javascript 面向对象编程 万物皆对象
- 不错的JavaScript面向对象的简单入门介绍第1/2页
- [推荐]javascript 面向对象技术基础教程
- javascript 面向对象的JavaScript类