前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js中对象

js中对象

原创
作者头像
李才哥
修改2020-03-30 11:11:09
8.9K0
修改2020-03-30 11:11:09
举报
文章被收录于专栏:李才哥李才哥

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>03_对象</title>

</head>

<body>

<!--

1. 什么是对象?

* 代表现实中的某个事物, 是该事物在编程中的抽象

* 多个数据的集合体(封装体)

* 用于保存多个数据的容器

2. 为什么要用对象?

* 便于对多个数据进行统一管理

3. 对象的组成

* 属性

* 代表现实事物的状态数据

* 由属性名和属性值组成

* 属性名都是字符串类型, 属性值是任意类型

* 方法

* 代表现实事物的行为数据

* 是特别的属性==>属性值是函数

4. 如何访问对象内部数据?

* .属性名: 编码简单, 但有时不能用

* ['属性名']: 编码麻烦, 但通用

-->

<script type="text/javascript">

// 创建对象

var p = {

name: 'Tom',

age: 12,

setName: function (name) {

this.name = name

},

setAge: function (age) {

this.age = age

}

}

// 访问对象内部数据

console.log(p.name, p['age'])

p.setName('Jack')

p['age'](23)

console.log(p['name'], p.age)

</script>

</body>

</html>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>03_相关问题</title>

</head>

<body>

<!--

问题: 什么时候必须使用['属性名']的方式?

* 属性名不是合法的标识名

* 属性名不确定

-->

<script type="text/javascript">

// 创建对象

var p = {}

/*情形一: 属性名不是合法的标识名*/

/*需求: 添加一个属性: content-type: text/json */

// p.content-type = 'text/json' //不正确

p['content-type'] = 'text/json'

/*情形二: 属性名不确定*/

var prop = 'xxx'

var value = 123

// p.prop = value //不正确

p[prop] = value

console.log(p['content-type'], p[prop])

</script>

</body>

</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档