首页 > 语言 > JavaScript > 正文

js实例属性和原型属性示例详解

2024-05-06 14:50:01
字体:
来源:转载
供稿:网友

详情请仔细研读注释,这里就废话少说,直接上代码了。

代码如下:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>测试文档</title>
    <script type="text/javascript">
// 实质上属性和方法是一样的,方法是属性为引用型的函数。
//一个对象有4种属性:
//                 1,构造函数通过this关键字定义的属性
//                 2,构造函数通过var关键字定义的属性
//                 3,构造函数的原型对象添加的属性
//                 4,对象动态添加的属性
//实例的公有属性:1      通过this关键字定义的属性           可访问   1,2,3,4
//实例的私有属性:2      通过var关键字定义的属性。          可访问   2
//实例的共享属性:3      通过实例指向的原型添加的属性。      可访问   1,3,4
//实例的静态属性:4      对象动态添加的属性。               可访问  1,3,4

//总结:
//     实例属性:1,公有
//              2,私有
//              4,静态
//     原型属性:3,共享

//this定义的为特权属性。全部可访问
//var定义的为私有属性。
//动态添加的属性为公有属性。不可访问私有属性

//实例对象指向的原型属性为原型属性。不可访问私有属性,优先级低于公有属性

//实例属性主要有公有属性和特权属性构成。均可被外部和原型属性访问。主要区别在于是否可访问私有属性
//原型属性优先级低于实例属性。可被外部访问和实例属性访问(除私有属性)


//-----------------此处为分割线-----------------------------
// 公有属性:对象暴露给外部环境的属性。也是对象的属性。
// 私有属性:对象内部的属性,往往不可访问.在构造函数层面上考虑才有意义。
// 静态属性:动态添加的属性。也是对象的属性。
// 共有属性:所有构造函数生成的实例所共享的属性。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选