对象的分类及创建方式
对象的分类及创建⽅式
对象分为:1.内建对象(Math、String、Number、Object等等)  2.宿主对象(JS的运⾏环境提供的对象,主要指浏览器提供的对象DOM、BOM) 3.⾃定义对象(编程⼈员⾃定义的对象)
创建对象的⼏种⽅式:
1.使⽤构造函数创建:
var obj = new Object();
console.log(obj);/* Object {} */
console.log(typeof obj);/* object */
通过new关键字调⽤的函数就是构造函数(constructor)
可以通过对象.属性名=值的⽅式为对象添加、读取、修改属性(值可以是任何类型):
var obj = new Object();
obj.name = '黎明';
obj.age = 24;
console.log(obj);/* Object {name:"黎明",age:24} */
console.log(typeof obj);/* object */
如果读取对象中不存在的属性会返回Undefined ,但不会直接报错!
这⾥说⼀下特殊情况:
var obj = new Object();
obj.5456 = 5456
长三角城市
console.log(obj.5456) /* 报错 */
如果属性名⽐较特殊(如数字开头、使⽤了变量),则必须通过对象[变量名]或对象["属性名"]获取、添加、修改属性!
var message = "hello";
var obj = new Object();
obj["5456"] = 5456;
obj[message] = "你好"
console.log(obj["5456"]) /* 5456 */
console.log(obj[message]) /* 你好 */
console.log(obj);/* Object {5456: 5456, hello: "你好"} */
值可以是任何类型:
var message = "hello";
var obj = new Object();
obj["5456"] = 5456;
树林的作用obj[message] = "你好"
var obj2 = new Object();
obj2.num = 58;
< = obj;
console.log(obj2);/* Object {num: 58, txt: {5456: 5456, hello: "你好"} */
生日和建党节一天的生日寄语console.[message]) /* 你好 */
我相信歌词如何检查⼀个对象中是否有某个属性?
var message = "hello";
var obj = new Object();
obj["5456"] = 5456;
obj[message] = "你好"
var obj2 = new Object();
obj2.num = 58;
< = obj;
console.log("txt" in obj); /* false */
console.log("txt" in obj2); /* true */
通过"属性名" in 对象来检测对象中是否含有某属性(返回值为 true 或 false )。
如何修改对象内属性对应的值?
var obj = new Object();
obj.name = '黎明';
obj.age = 24;
console.log(obj);/* Object {name:"黎明",age:24} */
console.log(typeof obj);/* object */
obj.age = 50;
console.log(obj);/* Object {name:"黎明",age:50} */
console.log(typeof obj);/* object */
实际上和给属性赋值⼀样,只不过赋的是新值(对象.属性名=新值)。
如何删除对象内的某个属性?
var obj = new Object();
obj.name = '黎明';
obj.age = 24;
console.log(obj);/* Object {name:"黎明",age:24} */
中国感恩节是几月几号console.log(typeof obj);/* object */
delete obj.age;
console.log(obj.age);/* Undefined */
蹲便器排污口正确安装
console.log(obj);/* Object {name:"黎明"} */
通过delete关键字删除对象内的某个属性(delete 对象.属性名),删除之后该属性直接为 Undefined 。
2.使⽤对象字⾯量创建
var obj = {}
var obj = {name:"利民"}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。