JavaScript对象的属性和方法4种不同的类型
2023-06-13 09:14:17 时间
第一种类型就是前面所说的私有类型,它的特点是对外界完全不具备访问性,要访问它们,只有通过特定的getter和setter。
第二种类型是动态的公有类型,它的特点是外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响。
第三种类型是静态的公有类型,或者通常叫做原型属性,它的特点是每个对象实例共享唯一副本,对它的改写会相互影响。
第四种类型是类属性,它的特点是作为类型的属性而不是对象实例的属性,在没有构造对象时也能够访问,下面通过例子说明这四种属性类型各自的特点和区别:
类型的四种属性
复制代码代码如下:
第二种类型是动态的公有类型,它的特点是外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响。
第三种类型是静态的公有类型,或者通常叫做原型属性,它的特点是每个对象实例共享唯一副本,对它的改写会相互影响。
第四种类型是类属性,它的特点是作为类型的属性而不是对象实例的属性,在没有构造对象时也能够访问,下面通过例子说明这四种属性类型各自的特点和区别:
类型的四种属性
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>Example21.3</title>
</head>
<body>
<h1id="output"></h1>
<scriptlanguage="javascript"type="text/javascript">
<!--
functiondwn(s)
{
document.write(s+"<br/>");
}
functionmyClass()
{
varp=100;//privateproperty;私有属性
this.x=10;//dynamicpublicproperty动态公有属性
}
myClass.prototype.y=20;//staticpublicpropertyorprototypeproperty原型属性
myClass.z=30;//staticproperty//静态属性
vara=newmyClass();
dwn(a.p);//undefined私有属性对象无法访问到
dwn(a.x);//10公有属性
dwn(a.y);//20公有属性
a.x=20;
a.y=40;
dwn(a.x);//20
dwn(a.y);//40//动态公有属性y覆盖了原型属性y
delete(a.x);
delete(a.y);
dwn(a.x);//undefined动态公有属性x被删除后不存在
dwn(a.y);//20动态公有属性y被删除后还原为原型属性y
dwn(a.z);//undefined类属性无法通过对象访问
dwn(myClass.z);//30类属性应该通过类访问
-->
</script>
</body>
</html>
相关文章
- JavaScript SheetJS将 Html 表转换为 Excel 文件
- JavaScript Scripting.FileSystemObject FSO属性大全
- javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
- 【说站】JavaScript原型添加存在的属性
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript 字符串方法与属性(上)
- JavaScript 函数的属性和方法
- Javascript的private属性
- >JavaScript中获取和修改元素属性的值
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- javascript 访问对象属性详解编程语言
- 对javascript基本对象的属性以及方法的实例介绍
- javaScript对象和属性的创建方法
- Javascript更新JavaScript数组的uniq方法
- JavaScript事件属性绑定带参数的函数
- JavaScript正则表达式之RegExp属性、方法及应用分析
- JavaScript对象、属性、事件手册集合方便查询
- JavaScript中继承的一些示例方法与属性参考
- javascript动态改变img的src属性图片不显示的解决方法
- javascript获取作用在元素上面的样式属性代码
- JavaScript中几个重要的属性(this、constructor、prototype)介绍
- JavaScript中prototype为对象添加属性的误区介绍
- javascript动态添加、修改、删除对象的属性与方法详解
- javascript向后台传送相同属性的参数即数组参数
- JavaScript运行时库属性一览表
- javascript跨浏览器的属性判断方法
- javascript数组操作总结和属性、方法介绍
- JavaScript中对象属性的添加和删除示例
- 借助JavaScript脚本判断浏览器FlashPlayer信息的方法
- 简单方法判断JavaScript对象为null或者属性为空