JavaScript常用对象

在 JavaScript 中,现阶段我们可以采用三种方式创建对象(object):

  • 利用字面量创建对象
  • 利用 new Object创建对象
  • 利用构造函数创建对象

利用字面量创建对象

对象字面量:就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法

{ } 里面采取键值对的形式表示

  • 键:相当于属性名
  • 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等) 
var star = {
    name : 'pink',
    age : 18,
    sex : '男',
    sayHi : function(){
        alert('大家好啊~');
    }
};
// 多个属性或者方法中间用逗号隔开
// 方法冒号后面跟的是一个匿名函数

 对象的调用

  • 对象里面的属性调用 : 对象.属性名 ,这个小点 . 就理解为“  ”

  • 对象里面属性的另一种调用方式 : 对象[‘属性名’],注意方括号里面的属性必须加引号,我们后面会用

  • 对象里面的方法调用:对象.方法名() ,注意这个方法名字后面一定加括号 

console.log(star.name)     // 调用名字属性
console.log(star['name'])  // 调用名字属性
star.sayHi();              // 调用 sayHi 方法,注意,一定不要忘记带后面的括号

变量、属性、函数、方法总结

  • 变量:单独声明赋值,单独存在
  • 属性:对象里面的变量称为属性,不需要声明,用来描述该对象的特征
  • 函数:单独存在的,通过==“函数名()”==的方式就可以调用
  • 方法:对象里面的函数称为方法,方法不需要声明,使用==“对象.方法名()”==的方式就可以调用,方法用来描述该对象的行为和功能。

利用 new Object 创建对象

跟之前的 new Array() 原理一致:var 对象名 = new Object();

使用的格式:对象.属性 = 值

var obj = new Object(); //创建了一个空的对象
obj.name = '张三';
obj.age = 18;
obj.sex = '男';
obj.sayHi = function() {
    console.log('hi~');
}
//1.我们是利用等号赋值的方法添加对象
//2.每个属性和方法之间用分号结束
console.log(obj.name);
console.log(obj['sex']);
obj.sayHi();

利用构造函数创建对象
构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。在 js 中,

使用构造函数要时要注意以下两点:

构造函数用于创建某一类对象,其首字母要大写

构造函数要和 new 一起使用才有意义

 

 

//1. 构造函数名字首字母要大写
//2. 构造函数不需要return就可以返回结果
//3. 调用构造函数必须使用 new
//4. 我们只要new Star() 调用函数就创建了一个对象
//5. 我们的属性和方法前面必须加this
function Star(uname,age,sex) {
    this.name = uname;
    this.age = age;
    this.sex = sex;
    this.sing = function(sang){
        console.log(sang);
    }
}
var ldh = new Star('李四',18,'男');
console.log(typeof ldh) // object对象,调用函数返回的是对象

console.log(ldh.name);
console.log(ldh['sex']);
ldh.sing('小新');
//把小新传给了sang

var zxy = new Star('刘德华',19,'男');

 对象

window对象属性

属性描述
document对 Document 对象的只读引用
history对 History 对象的只读引用
location用于窗口或框架的 Location 对象
name设置或返回窗口的名称

window对象方法    

方法描述
alert()显示带有一段消息和一个确认按钮的警告框
confirm()  显示带有一段消息以及确认按钮和取消按钮的对话框
prompt()   显示可提示用户输入的对话框
open() 设置或返回窗口的名称
close()    打开一个新的浏览器窗口或查找一个已命名的窗口
setTimeout()    关闭浏览器窗口
setInterval()   在指定的毫秒数后调用函数或计算表达式
clearInterval()   取消由 setInterval() 设置的 timeout
clearTimeout()   取消由 setTimeout() 方法设置的 timeout 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值