# 章序号/节序号/节/笔记序号 codecademy, object # 概念阐释 ## 语义 对象中的方法相当于函数。这些任务包括访问和修改对象的[[js objects 对象属性|属性]]。在方法中,我们可以使用 [[js objects this]] 关键字来引用属性。 ## 语法 ![](http://image.harryrou.wiki/2023-03-27-CleanShot%202023-03-28%20at%2007.13.34%402x.png) **键用作方法的名称**,而**值是一个匿名的函数表达式**,用冒号分隔 ### ES6写法 ![](http://image.harryrou.wiki/2023-03-27-CleanShot%202023-03-28%20at%2007.14.36%402x.png) 或者箭头写法:要有**冒号** ```js invade: ()=> { } ``` ### 调用方法 ![](http://image.harryrou.wiki/2023-03-27-CleanShot%202023-03-28%20at%2007.15.37%402x.png) print 方法: `console.log(alienShip.invade();` # 举例子 如果一个酒店是一个对象,属性包括:酒店名称、星级、房间数量、预定数量、是否有gym、是否有停车场。方法就是用来获取和修改这些属性,让订酒店的人可以看到实时的信息。 # 类比、比较与对比 # 问题 - [练习题](https://www.codecademy.com/courses/introduction-to-javascript/lessons/objects/exercises/methods) # 问题答案 - 对象的方法中可以引用全域变量。 ```js let retreatMessage = 'We no longer wish to conquer your planet. It is full of dogs, which we do not care for.'; let alienShip = { retreat() { console.log(retreatMessage) }, takeOff() { console.log('Spim... Borp... Glix... Blastoff!') } }; alienShip.retreat(); alienShip.takeOff(); ``` # 备注(经验集/错误集) ## 经验集 ## 错误集 ## 参考资料