8.28 对象object
8.28 对象object
对象的创建方式
1: 通过对象字面量的形式创建对象
var obj{ };//没有任何属性的对象
关键字必须放到引号之间
创建的对象为实例对象
2:通过new object()创建对象
var obj3=new Object();//创建一个空对象,{}
var arr=new Array();//空数组,[]
var date=new Date();//日期时间对象
var reg=new RegExp('js');//创建正则对象
3通过构造函数的形式创建对象(首字母必须大写)
function Test(){
}
var obj4=new Test();
function Test1(num1,num2){
this.n1=num1;
this.n2=num2;
}
var obj5=new Test1(5,6);
//alert(typeof obj5);
//alert(obj5 instanceof Test1);
4.通过Object.create()创建对象
var obj6=Object.create({x:1});
var obj7=Object.create(null);
//创建一个普通的空对象
var obj8=Object.create(Object.prototype);
查询属性
书写格式:对象.属性名/对象[“ 属性名” ]
属性在不确定时需要使用[ ]
添加属性
和查询属性的方式基本一致
var obj={};//空对象
obj.username='king';
修改指定属性
和添加属性方式一样,只是把前面属性覆盖掉了
通过delete删除属性
Delete直接删除即可
delete obj['test'];
delete obj.username;
通过for/in遍历属性
访问原型链上所有属性
var obj1={
x:1,
y:2,
test:'this is a test',
edu:'ymt'
};
for(var p in obj1){
console.log(p+'\n');
}
对象中有方法
属性值可以插入函数代替
var obj2={
sayHi:function (){
return 'say Hi';
}
\n 软回车:
在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。
在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
\r 软空格:
在Linux、unix 中表示返回到当行的最开始位置。
在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。
\t 跳格(移至下一列)。
它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。
就像你使用 enter和shift+enter的区别,如果要显示在页面上的效果还要转化为HTML代码或用...
文件中的换行符号:
linux,unix: \r\n
windows : \n
Mac OS : \r