//给对象增加属性(函数作为属性)
let person1 = {};// 增加属性
person1.firstName = "John";
person1.lastName = "Doe";//分配一个函数 (函数作为属性)
person1.sayHi = function() {console.log("Hi! " + this.firstName + " " +this.lastName);
}
person1.sayHi();//方法二
let person2 = {firstName : "John",lastName : "Doe",sayHi : function() {console.log("Hi! " + this.firstName + " " +this.lastName);}
}
person2.sayHi();//方法3
let triangle = {// 每一个属性值都是一个变量p1 : { x : 0, y : 3 },p2 : { x : 1, y : 4 },p3 : { x : 2, y : 5 }
}console.log(triangle.p1.y);

输出结果:
Hi! John Doe
Hi! John Doe
3

JS学习笔记:Javascript给对象增加属性(函数作为属性)相关推荐

  1. 前端JS学习笔记——内置对象Math、Date 、Array、String

    目录 1.Math常用方法 2.Date()方法 如何获取Date的时间戳 Date()方法的使用 格式化日期时间 格式化输出一串时间日期 倒计时功能 3.Array方法 创建数组对象的两种方法 检测 ...

  2. JS学习笔记之内置对象 4.21

    1 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象 内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或最基本而必要的功能(属性 ...

  3. js学习笔记----JavaScript中DOM扩展的那些事

    什么都不说,先上总结的图~ Selectors API(选择符API) querySelector()方法 接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null. ...

  4. JS 学习笔记--11---内置对象(Global/Math)

    练习中使用的浏览器是IE10,如果各位朋友有不同意见或者遇到浏览器不兼容问题,希望指正 1.内置对象的定义:有ECMAScript实现提供的.不依赖与宿主环境的对象,在ECMAScript运行之前就已 ...

  5. JS学习笔记17-面向对象编程-原型

    文章目录 一.面向对象 二.第一个面向对象程序 2.1 工厂模式 2.2 工厂模式的缺点 2.2.1 没有new , 2.2.2 函数重复调用 2.3 prototype(原型): 2.4 类(模子) ...

  6. js学习笔记数组和对象

    数组 在JS中创建数组非常简单. 直接[ ]即可. 也可以用正规军的new Array(). 不过效果都是一样的. var as = [11,22,33,44,55]; var bs = new Ar ...

  7. 五、Vue模块化开发学习笔记——JavaScript原始功能、匿名函数的解决方案、使用模块作为出口、CommonJS、ES6 export和import的使用

    一.JavaScript原始功能 -在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或动画实现等,那个时候代码还是很少的. 那个时候的代码是怎么写的呢? 直接将代码写在<scri ...

  8. JS学习笔记(五)函数类型、箭头函数、arguments参数、标签函数

    JS学习笔记(五) 本系列更多文章,可以查看专栏 JS学习笔记 文章目录 JS学习笔记(五) 一.函数 1. 函数定义 2. 方法( 对象 + 函数 ) 二.函数参数及返回值 1. 传递原始类型参数 ...

  9. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)--Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

最新文章

  1. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告
  2. AI时代,谈数据分析时我们要谈些什么?
  3. JavaScript 技术篇-使用js代码获取浏览器窗口标题名,js获取页面URL地址
  4. 跨域资源共享的10种方式
  5. linux安装openssl
  6. adf4351使用_使用ADF BC管理保存点
  7. mysql数据库管理维护_(转)Mysql数据库管理 表的维护
  8. Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布
  9. 计算机应用技术高数挂科,这7个专业难度太大,挂科率很高,只有学神才敢报考...
  10. hdu 4974 贪心
  11. 运维记之源码编译nfs-utils和rpcbind
  12. 大学英语综合教程四 Unit 8 课文内容英译中 中英翻译
  13. 网络协议、socket、webSocket
  14. 分享一个特别喜欢的背景图片
  15. 计算机组成原理 十套,计算机组成原理十套卷答案白中英(74页)-原创力文档...
  16. NORDIC-NRF52832蓝牙芯片选型表,基本参数以及应用领域
  17. 00-为什么要做骑象人--解锁Hadoop高薪之路
  18. 互联网晚报 | 8月24日 星期二 | 京东二季度收入2538亿元;小米7亿元成立公寓管理公司;荣耀上线新零售平台“星耀商城”...
  19. python 加法代码_python运行加法
  20. ERROR 2002 (HY00O) : Can‘t connect to local MySQL server through socket ‘ /var/ tib/ mysqL /mysgL.s

热门文章

  1. 什么是GO+和GO哪里不一样
  2. Appium-Long Press(长按)
  3. 解决mplfinance绘制箱体图一字涨停k线颜色错误的情况
  4. 造车 8 年,苹果“认输”了:放弃 L 5 级全自动驾驶,售价低于 70 万,将于 2026 年推出...
  5. 自学第一天-阿里云服务器ESC
  6. 微信域名防封技术,微信域名总是被屏蔽要怎么解决
  7. switchhosts使用指南
  8. 【总结】初创公司用AWS搭建高扩展性架构
  9. 【文本差异对比工具网页版】
  10. 最全iOS 应用上架流程(提交到AppStore)