JavaScript对象

  • 对象(Object)
    • 对象的创建
      • 使用{}创建
      • 使用Object创建
      • 使用Function创建
      • 使用class关键字
    • 对象的原型模型

对象(Object)

对象由花括号分隔,在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义,也叫json。
属性由逗号分隔,空格和折行无关紧要。声明可横跨多行。

定义一个对象, 姓名:Keafmd, 年龄:18 ,地址:北京,isEdu:false

样例代码:

var Ke = {'name': 'Keafmd','age': 18,address: '北京',isEdu:false
}
console.log(Ke)

完整代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script>var Ke = {'name': 'Keafmd','age': 18,address: '北京',isEdu:false}console.log(Ke)</script></head><body></body>
</html>

效果截图:

对象的创建

使用{}创建

var person = {name : 'Keafmd',sayHi:function(){console.log('hi, my name is :'+this.name)}
};

样例代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script>var person = {name : 'Keafmd',sayHi:function(){console.log('hi, my name is :'+this.name)}};console.log(person) person.sayHi()</script><title></title></head><body></body>
</html>

效果截图:

使用Object创建

var p = new Object();
p.name = 'Keafmd';
p.age = 18;console.log(p);

样例代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script>var p = new Object();p.name = 'Keafmd';p.age = 18;console.log(p);</script><title></title></head><body></body>
</html>

效果截图:

使用Function创建

function Student(){this.name = '';this.age = 0;
}var stu1 = new Student();
stu1.name = "Keafmd";
stu1.age = 18;
stu1.address = '哈尔滨';console.log(stu1);var stu2 = new Student();
console.log(stu2);

样例代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script>function Student(){this.name = '';this.age = 0;}var stu1 = new Student();stu1.name = "Keafmd";stu1.age = 18;stu1.address = '哈尔滨';console.log(stu1);var stu2 = new Student();console.log(stu2);</script><title></title></head><body></body>
</html>

效果截图:

使用class关键字

class Human{constructor(name) {this.name = name;}sayHi(){console.log('我是: '+this.name);}}var  h1 = new Human('Keafmd');
h1.sayHi()

样例代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script>class Human{constructor(name) {this.name = name;}sayHi(){console.log('我是: '+this.name);}}var  h1 = new Human('Keafmd');h1.sayHi()</script><title></title></head><body></body>
</html>

效果截图:

对象的原型模型

通过对象可以给对象扩展字段(属性、方法)
如果想同一个类型,都添加属性,则需要用到原型 prototype

样例代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script>function Student(){this.name = '';this.age = 0;}var  s1 = new Student();//给对象扩展方法// s1.sayHi =function(){//     console.log('打招呼')// }//给原型扩展Student.prototype.sayHi = function(){console.log('打招呼')}s1.sayHi();var  s2 = new Student();s2.sayHi();</script></head><body></body>
</html>

效果截图:

写作不易,读完如果对你有帮助,感谢点赞支持!
如果你是电脑端,看见右下角的“一键三连”了吗,没错点它[哈哈]

加油!

共同努力!

Keafmd

JavaScript对象(Object)相关推荐

  1. JavaScript 对象总结

    JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外,JavaScript 允许自定义对象 JavaScript 对象 对象只是一种特殊的数据.对象拥有属性和方法 访问对象 ...

  2. 《JavaScript启示录》——1.21 JavaScript对象和Object()对象

    本节书摘来自异步社区<JavaScript启示录>一书中的第1章,第1.21节,作者:[美]Cody Lindley著,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. javascript对象包含哪些要素_让人迷糊的JavaScript对象(Object一)

    对于很多初学的小伙伴听到JavaScript内置对象.BOM.DOM.WEB API等关键词基本上都是迷糊,不是很明白他们之间的关系,以及他们是如果建立联系的.虽然我们现在小伙伴在学VUE,React ...

  4. JavaScript 函数定义+内置函数使用+array对象+object类型

    文章目录 函数定义 random() setInterval() setTimeout() 数组对象 object 函数定义 两种格式: function 自定义函数名称(参数1,参数2,...,参数 ...

  5. JavaScript对象类型Object

    前言 系统学习JavaScript,由于有3年的java后端开发经验,并且有2年的JavaScript+Jquery开发经验,所以像编程语言的一些通用知识就直接跳过了,重点关注JavaScript的语 ...

  6. JavaScript系列之内置对象Object

    文章の目录 一.静态方法 1.Object.assign() 1.1.概述 1.2.语法 1.3.参数 1.4.返回值 1.5.描述 1.6.示例 2.Object.create() 2.1.概述 2 ...

  7. 【JavaScript】 对象 Object

    对象 对象 1 属性 property 1.1 属性创建 1.2 属性取值 1.3 属性删除 delete 1.4 属性存在 in 1.5 属性遍历 keys 1.7 属性描述对象 1.7.1 属性可 ...

  8. JavaScript中Object对象方法超详细讲解举例说明仅此一篇

    JavaScript中Object对象方法超详细讲解举例说明仅此一篇 Object.assign() Object.create() Object.values() Object.entries() ...

  9. javascript 回顾一下 基础标准内置对象 Object(二)

    文章目录 一.Object 二.Object 构造函数的属性 1.Object.length 2.Object.prototype 3.Object.assign() 4.Object.create( ...

最新文章

  1. 开平方的 7 种算法
  2. C#电视节目单展示案例
  3. Containerd迎来1.0通用版本
  4. SAP CRM One Order OB,OW和DB buffer的调用关系图
  5. C#中的Dispose模式
  6. 月蚀动漫获快看漫画600万元A轮战略投资,走国漫精品化路线
  7. 语音识别学习日志 2019-7-13 语音识别基础知识准备 1{语音基础知识}
  8. oracle数据库月份日期固定,oracle 日期函数介绍-数据库专栏,ORACLE
  9. 人力资源SaaS“一哥”,二十年艰难进化
  10. VIIRS-NPP夜间灯光遥感数据下载和预处理
  11. JAVA短信验证码接口API
  12. dep指定版本 go_将 dep 更换为 go mod
  13. Windows Server2008下安装JDK
  14. nyoj素数环(dfs)
  15. Jquery获取input file的base64码
  16. 中国熊果苷市场运营效益及投资盈利预测报告(新版)2022-2027年
  17. 手机百度云如何打开doc
  18. 关于麻将和牌算法的那些事
  19. pyqt QLabel详细用法
  20. 【matlab图像处理】直方图均衡化操作

热门文章

  1. redis set NX EX 命令
  2. batocera_旧电脑变身影音游戏主机,支持70多个平台上万个游戏
  3. 在 JavaScript 中对数组进行 for-each
  4. Man Is Here For The Sake of Other Men 人是为了别人而活着
  5. php分销系统小程序,小程序分销的功能有哪些?
  6. nand flash制备
  7. 关于马云最帅的照片是哪一张?!你们感受下!哈哈哈哈!(10P)
  8. 就在昨天,朋友圈斗图关了,但我又带来了一个好消息!
  9. unity使ui面向镜头_pihqcam面向相机的软件ui
  10. MySQL_10_用户管理