核心提示:一.创建对象对象包含属性和方法,跟java一样,内置对象,常见以下内置对象:String(字符串对象)Date(日期对象)Array(数组对象)Boolean(逻辑对象)Math(算数对象)RegEx...
一.创建对象
对象包含属性和方法,跟java一样,
内置对象,常见以下内置对象:
String(字符串对象)
Date(日期对象)
Array(数组对象)
Boolean(逻辑对象)
Math(算数对象)
RegExp(正则对象)
以下自定义对象,,首字母必须大写
1.基于Object对象创建
参考代码:
var person = new Object();
person.name="cjj";
person.age=23;
person.pwd="123";
person.show=function showName() {
alert(this.name)
}
person.show();
2.使用字面量赋值方法创建对象
对象的属性和方法均写在括号里面
参考代码:
var people={
name:"吃家境",
age:23,
pwd:"123",
show:function () {
alert(this.name);
}
}
people.show();
二.构造函数
跟java有参构造差不多,在方法中使用参数并通过this调用
参考代码:
<script type="text/javascript">
function Person(name,pwd,age) {
this.name = name;
this.pwd = pwd;
this.age = age;
this.show=function () {
document.write(name+"
"+pwd+"
"+age)
}
}
var person = new Person("吃家境","1213",23);
person.show();
var person2 = new Person("xianweijie","1213",80);
person2.show();
三.原型对象
prototype 原型对象的关键词
下面代码通过prototype修饰原型,也可以在这基础上使用带参email
参考代码:
function Person(email) {
this.email =email;
}
Person.prototype.name="吃加紧";
Person.prototype.age=18;
Person.prototype.pwd="123456";
Person.prototype.show=function () {
alert(Person.prototype.name+Person.prototype.age)
}
var person = new Person();
person.show();
var person1 = new Person();
person1.show();
var person2 = new Person("120464845@qq.com");
person2.show();
alert(person2.email);
四. constructor
判断该属性是否指向该对象,如是返回true
alert(flower1.constructor==Flower);


