javascript 精粹第一篇(对象)

[b][color=blue][size=medium]
只说一句,使用chrome或firefox执行。
[/size][/color][/b]
[code="js"]
console.log("************************************************************************防止不存在时报错");
var user = {
name2 : "truth99",
"age" : 24,
name : {
first : "lee",
last : "xuehan"
},
sex : "男",
language : "中文",
say : function(message){
alert(message || "哑巴");
}
};
//判断user.name1是否存在,不存在也不会报错,存在获取first
var flag = user.name && user.name.first;
if(flag){
console.log(flag,user.name);
}


console.log("************************************************************************使用“+” String 转换 int");
var str = "32";
var i = +str;
console.log("使用“+”字符串转换数字",i,str);
var str2 = "32dd3";
var i2 = +str2;
var i3 = parseInt(str2);
console.log("但这个不是全能的:"+i2,str2,"有字符就不行了");
console.log("看看parseInt()",i3,str2,"自动截取数字部分");


console.log("************************************************************************原型");
if(typeof Object.beget !== 'function'){
Object.create = function(o){
var F = function(){};
F.prototype = o;
return new F();
};
}
var another_user = Object.create(user);
console.log("原型的name",another_user.name);
another_user.name = "truth";
console.log("重新定义的name",another_user.name);
//原型关系是一种动态的关系。如果添加一个新的属性到原型中,该属性会立即对所有基于该原型创建的对象可见。
user.weight = "130kg";
console.log(another_user.weight);


console.log("************************************************************************枚举");
for(var name in another_user){
if(typeof another_user[name] !== 'function'){
console.log(name+":"+another_user[name]);
}else{
console.log('函数');
console.log(name+":"+another_user[name]);
}
}
//for in 属性名出现的顺序是不确定的,如果想得到正确的顺序就只能使用for


console.log('************************************************************************删除(delete)');
console.log('删除前:',another_user.name);
delete another_user.name;
//删除对象的属性可能会让来自原型链中的属性透现出来。
//删除another_user的 name属性,从而暴露出原型的name属性
console.log('删除后:',another_user.name);


console.log('************************************************************************减少全局变量污染');
console.log('最小化使用全局变量的方法之一是为你的应用只创建一个唯一的全局变量');

[b][color=blue][size=medium]
未完...见javascript精粹第二篇(函数)
[/size][/color][/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为你介绍一下JavaScript对象的相关知识。 在JavaScript中,对象是一种数据类型,它可以存储不同类型的数据,包括字符串、数字、布尔值、函数等。对象由一组属性和方法组成,这些属性和方法可以通过点号(.)或方括号([])来访问。 定义一个JavaScript对象很简单,可以使用对象字面量的方式来创建对象。例如: ``` var person = { name: "Tom", age: 20, gender: "male", sayHello: function() { console.log("Hello, my name is " + this.name); } }; ``` 上面的代码定义了一个名为`person`的对象,它有三个属性:`name`、`age`和`gender`,还有一个方法`sayHello`。可以使用点号或方括号来访问对象属性和方法: ``` console.log(person.name); // 输出 "Tom" console.log(person["age"]); // 输出 20 person.sayHello(); // 输出 "Hello, my name is Tom" ``` 除了对象字面量,还可以使用`new`关键字来创建对象。例如: ``` function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.sayHello = function() { console.log("Hello, my name is " + this.name); }; } var person = new Person("Tom", 20, "male"); ``` 上面的代码定义了一个名为`Person`的构造函数,它有三个参数:`name`、`age`和`gender`,并且定义了一个`sayHello`方法。使用`new`关键字可以创建一个`Person`对象,并传入相应的参数。 以上就是JavaScript对象的相关知识。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值