欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-21 16:15 作者:皮卡丘的胖丁同学  | 我要投稿

P43对象数据类型

1、用花括号写出来的是最基本的对象类型的写法;【可以理解为除了基本类型,其他都是对象类型】【也可以理解为对象就是拥有属性和方法的数据,用来描述一个具体的对象(物体)】

2、对象创建:

<1>字面量:var obj = {...};【使用字面量在创建对象时,可以把一些已知的属性和方法,提前写出来;花括号里放键值对(属性和方法(功能) )】【不管是属性还是方法,都是以键值对来保存的;例如花括号里面可以写name:"小明",eat:function(){...},】

<2>借助内置的构造函数Object :var obj2 = new Object();【只能创建一个空的对象,要是想加入属性和方法,需要用到其他手段】

一、给一个对象添加属性和方法:

1、用 . 运算符【 obj.a = 1 】【obj.fn1 = functioin(){.....}】

2、【 obj ["b"] = 2】【obj["fn2"] = function(){...}】【对象的名在本质上都是字符串】

3、 .不带引号,[ ]带引号 但是 [ ]里也不一定带【obj[ c ] = 3 是错的;obj[ "c"] = 3 是对的;如果var c = "hahaha" ,那么第一个就是对的;. 必须是具体的,写死的,已知的值,一般都会用到,但是缺乏灵活性,所以中括号也是威力无穷的】

二、修改一个对象里面的属性和方法:

1、用 . 运算符【 obj.a = 1 】【一个对象里不会出现同名的键值对】【同名不同值更不可能出现】

三、查看一个对象里面的属性和方法

1、console.log(person.name ,person["age"])

2、person.eat() ; //方法执行 【如果是person.eat,打印的是整个方法体格式】

3、一次全部取出来查看:for...in遍历;这里必须用中括号,不能用点运算符,而且中括号里面的是变量,不能加双引号,因为它已经是一个字符串了;

四、删除一个对象里面的属性和方法

1、运算符:delete

2、delete obj.a;delete obj["b"];// 删除了属性名a, 属性值自然没有【皮之不存毛将焉附】

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律