学习前端第二十四天(对象的引用和复制,对象方法,this)

一、对象的引用和复制

赋值了对象的变量存储的不是对象本身,而是该对象"在内存中的地址",对象储存着变量的地址。

所以当一个对象变量被复制 ,其实是另一个对象复制了这个对象的引用,而该对象自身并没有被复制。

现在我们有了两个变量,它们保存的都是对同一个对象的引用,都作用在同一个对象上。

二、对象方法

作为对象属性的函数被称为 方法。

1、user.``sayHi = function``(``) { alert``(``"Hello!"``)``; };

2、// 首先,声明函数

function sayHi``(``) { alert``(``"Hello!"``)``; }

// 然后将其作为一个方法添加

user.sayHi = sayHi;

3、let user={

sayHi = function``(``) { alert``(``"Hello!"``)``; };

}

三、this

user.sayHi() 中的代码可能需要用到 user 的 name 属性。

为了访问对象,函数方法中可以使用 this 关键字。

this 的值就是在点之前的这个对象,即调用该方法的对象。

箭头函数没有自己的"this",如果我们在这样的函数中引用 thisthis 取决于外部"正常的"函数。

相关推荐
qq_57109935几秒前
学习周报四十二
学习
HERR_QQ10 分钟前
端到端课程自用 3 规划基于query的端到端规划
笔记·神经网络·学习·自动驾驶
思麟呀13 分钟前
在Select的基础上学习poll
linux·网络·学习·tcp/ip
d111111111d15 分钟前
STM32-UART抽象层封装调试
笔记·stm32·单片机·嵌入式硬件·学习
喜欢吃燃面25 分钟前
Linux 信号保存机制深度解析:从内核数据结构到进程状态管理
linux·运维·数据结构·学习
秋雨梧桐叶落莳38 分钟前
iOS——Masonry约束内容整理
开发语言·学习·macos·ios·objective-c·cocoa
2301_780943841 小时前
第四阶段:实践与深化
学习
zdr尽职尽责1 小时前
Untiy 处理Aseprite 资产 解决偏移问题
学习·unity·c#·游戏引擎
slb1906231 小时前
mongo数据库基础语法学习
数据库·学习
牛八里昂1 小时前
DeepAgents 学习
学习