首页 > 语言 > JavaScript > 正文

js对象与打印对象分析比较

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

JS对象介绍:

一,基本概念

1,自定义对象。
根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。
与自定义对象相对应的是JS标准对象,例如Date、Array、Math等等。
2,原型(prototype)
在JS中,这是一种创建对象属性和方法的方式,通过prototype可以为对象添加新的属性和方法。
通过prototype我们可以为JS标准对象添加新的属性和方法,例如对于String对象,我们可以为其添加一个新的方法trim()。
与严格的编程语言(例如Java)不同,我们可以在运行期间为JS对象动态添加新的属性。

二,语法规则

1,对象创建方式

1)对象初始化器方式

格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN}
property是对象的属性
value则是对象的值,值可以是字符串、数字或对象三者之一
例如: var user={name:“user1”,age:18};
    var user={name:“user1”,job:{salary:3000,title:programmer}
以这种方式也可以初始化对象的方法,例如:
    var user={name:“user1”,age:18,getName:function(){
                return this.name;
          }        
    }
后面将以构造函数方式为重点进行讲解,包括属性和方法的定义等等,也针对构造函数的方式进行讲解。

2)构造函数方式

编写一个构造函数,并通过new方式来创建对象,构造函数本可以带有构造参数
例如:
代码如下:
function User(name,age){
          this.name=name;
          this.age=age;
          this.canFly=false;
    }
    var use=new User();

2,定义对象属性

1)JS中可以为对象定义三种类型的属性:私有属性、实例属性和类属性,与Java类似,私有属性只能在对象内部使用,实例属性必须通过对象的实例进行引用,而类属性可以直接通过类名进行引用。

2)私有属性定义
私有属性只能在构造函数内部定义与使用。
语法格式:var propertyName=value;
例如:
代码如下:
function User(age){
           this.age=age;
           var isChild=age<12;
           this.isLittleChild=isChild;
    }
    var user=new User(15);
    alert(user.isLittleChild);//正确的方式
    alert(user.isChild);//报错:对象不支持此属性或方法

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

图片精选