博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之构造函数初了解
阅读量:6071 次
发布时间:2019-06-20

本文共 762 字,大约阅读时间需要 2 分钟。

调用时函数名加上()代表调用这个函数,不加()表示代表这个函数的内容。

可以自定义自己的构造函数,只需要编写一个为this添加属性的函数就可以。直接用例子说明:

var width;  

var height;

function Rectangle(w,h){

this.width = w;//this关键字必须有

this.height = h; }//this关键字必须有

var rect = new Rectangle(3,2);//创建实例

alert(rect.width);//调用

 

原型对象是放置方法和其他不变属性的理想地方。所有的函数都有一个prototype属性,当这个函数被定义的时候,prototype属性自动创建和初始化。prototype属性的初始化值是一个对象,这个对象只带有一个属性。这个属性名为constructor,他指回到和原型相关联的那个构造函数,这就是每个对象都有一个constructor属性的原因。添加给这个原型对象的任何属性,都会成为被构造函数所初始化的对象的属性。例子:

 function Rectangle(w,h){

 this.width = w;

this.height = h; 

}

Rectangle.prototype.area = function(){return this.width * this.height;} 

 

我们可以使用Object.hasOwnProperty()来区分继承的属性和常规的属性。例子:

var r = new Rectangle(2,3);

r. hasOwnProperty("width");//return true widths是继承的属性

r. hasOwnProperty("area");//return false

 
 

转载地址:http://dzfgx.baihongyu.com/

你可能感兴趣的文章
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
复杂业务下,我们为何选择Akka作为异步通信框架?
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>