一js是基于对象的语言
(java,python面向对象)
属性
方法
属性和方法属于谁,谁就是当前对象,this指向当前对象
类型的实例是对象
//对象的属性和方法
var date = new Date();
document.write(date.getFullYear());
//输出2017
//1
date.name="我是日期";
date.show=function(){
document.write("这是日期对象的show方法");
}
date.show();//输出 这是日期对象的show方法
//2
date.name="我是日期";
date.show=function(){
document.write(this.name);
}
date.show();//输出 我是日期
//变量和函数
//1
var str = "一个字符串";
fuction showStr(){
document.write(str+"<br/>");
}
showStr();//输出 一个字符串
//2
var str = "一个字符串";
fuction showStr(){
document.write(window.str+"<br/>");
}
window.showStr();//输出 一个字符串
二创建对象的四种方式
1.object原生引用类型
一般用来作为数据的
var user = new Object
user.name="张三";
user.pwd="123456";
user.showInfo=function(){
document.write(this.name+"-"+this.pwd);
}
user.showInfo();//张三-123456
2对象字面量
当自己定义了一个函数需要大量可选参数时
var user = {
name:"张三",
pwd:"123456",
showInfo:function(){
document.write(this.name+"-"+this.pwd);
}
};
user.showInfo();//张三-123456
//下面这种方式和object一样
var user2={};
user2.name="张三";
user2.pwd="123456";
user2.showInfo=function(){
document.write(this.name+"-"+this.pwd);
}//张三-123456
<strong> 以上两种方式都是创建一个对象,如何创建多个对象?</strong>
3工厂模式——通过函数封装创建对象的细节
function createUser(name,pwd){
var user=new Object();
user.name=name;
user.pwd=pwd;
user.showInfo=function(){
document.write(this.name+"-"+this.pwd);
}
var user1=createUser("张三","123456");
var=createUser("张三","123456");
}
网友评论