JavaScript 究竟是如何传值的?

下午闲来无事,打算复习一下犀牛书已经学过的部分。因为上周老师第一节课讲 Vue 的时候,认真阅读的好习惯给我留下了非常深刻的印象。所以复习犀牛书的时候,也学老师的这个习惯,一字一句的仔细琢磨(好像和自己刚总结出来的 JS 学习方法有冲突:第一遍学习的时候应当迅速掌握整体内容。哈哈。)

看到第六章:对象的前言部分的时候,有这么一句话:“对象是可变的,我们通过引用而非值来操作对象”。刚开始看这句话,感觉一看就明白了。可是这个时候想起来徐老师之前推荐过的掘金上的一篇文章:JavaScript 中的求值策略,这个时候再琢磨书上的这句话,发现越看越不明白了。既然这样,那就把它搞明白吧。

不过,我没有立刻去看徐老师推荐的文章,而是先在 Google 上,用关键字 js 值调用 引用调用 进行搜索,前两个搜索结果中,第一篇是 GitHub 上的,担心这篇的内容自己看不懂,于是就先看的第二篇:JS是按值传递还是按引用传递? | BOSN.ME,看完了之后发现,嗯,只是半懂。既然如此,那就接着看第一篇吧:JavaScript 是传值调用还是传引用调用?看完第一篇之后,发现这篇文章排在搜索结果的第一位是有道理的,因为这篇文章既有代码,还有配图,图文结合,就很容易理解里面的概念了。这篇文章看下来,感觉对 JS 的传值策略应该是理解了。然后再去看徐老师推荐的掘金上的那篇文章,发现文章里阐述的概念和示例代码是一样的,再看两篇文章的参考文献,发现也有相同的,哈,难怪会这么相似。

嗯,说了半天,也没说 JS 的传值策略是怎样的,是因为希望大家能够自己去看上面提到的这几篇文章,只有经过自己的思考,才能把别人的知识变成自己的哦~

{{ item.author.loginname }} {{ item.updateAtAge }}
登录后才能评论
登录