关于JS原型对象的创建
来源:互联网 发布:姜超点评9月经济数据 编辑:程序博客网 时间:2024/05/22 04:57
使用js的prototype属性的时候,创建对象的方式是存在优先级的
1、如果方法中存在构造方法就先使用方法中的构造方法
2、如果方法中不存在构造方法则继续查找prototype原型的构造方法
<html> <head> <TITLE>class_obj_js_class</TITLE> <script language=javaScript> function a(name){//alert(name);//弹出的值是undefined//alert(null==name);//trueif(null == name){this.name = name;}}function b(name){//alert(name);//弹出的值是undefined//false,this.name没有重新赋值,还是new创建的值prototype.name="TOm"if(null != name){this.name = name;}}//有参构造方法function c(name){//alert(name);//弹出的值是undefined//如果name为true则不管后面是什么就直接返回第一个值//如果name为false则不管后面是什么直接返回后面的值this.name = name || "Jack";//如果name为空则赋值为后面的Jack}//无参构造方法function d(){}a.prototype.name = "Tom";b.prototype.name = "Tom";c.prototype.name = "Tom";d.prototype.name = "Tom";//有参构造方法alert(new a().name); //undefinedalert(new b().name);//Tomalert(new c().name);//Jackalert(new d().name);//使用无参构造方法</script> <body > </body> </html>
备注:
1、一般我们在方法中添加“对象”的属性
2、在prototype属性后面添加方法
这样做的目的是为了提高代码的复用,可以“无限”给对象添加方法,便于拓展
注意:为了提高JS的效率,要注意再使用prototype链的时候应该尽量限定在一、二级,因为浏览器会自动去循环遍历,深度太深了之后会影响效率
- 关于JS原型对象的创建
- 对象的创建>原型
- js:对象的创建(基于组合和动态原型)
- 【JS】JavaScript中对象的创建与原型模式
- 关于js的构造函数和原型对象
- JavaScript原型、原型链、对象的创建
- JS原型+构造函数创建对象
- js加强:原型,创建对象分析,继承
- js 创建对象与原型链继承
- JS创建对象之动态原型模式
- js的关于对象创建的讲解
- 关于js中,原型对象,原型链,构造函数,实例之间关系的理解与区别
- JS中“创建对象”及“通过原型创建对象”浅析
- JS中“创建对象”及“通过原型创建对象”浅析
- JS中“创建对象”及“通过原型创建对象”浅析
- 关于JS接口创建对象的总结
- 关于js中动态创建对象的
- JS-原型对象的理解
- 2012本命年独闯北京
- js 设置在iframe框架中指定div不显示
- 用div+css布局网页框架
- android开发小知识点
- 原来的博客地
- 关于JS原型对象的创建
- 完成历史数据查询心得
- JS sort函数的应用
- UVa 10162 Last Digit (数学规律)
- Yahoo给出的34条网站加速方法
- JS代码组织结构杂谈
- 显示背景图片的一部分
- 图片鼠标透明效果
- jquery层级查找方式