抽象轻松JavaScript

这篇具有很好参考价值的文章主要介绍了抽象轻松JavaScript。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

                              想象一样,现在有一个苹果,两个苹果,一箱苹果在你面前

 

抽象轻松JavaScript

                                      看,上面的三种苹果,(我写的是苹果就是苹果)

语境·1

例如你现在要搬运苹果!

那么现在上面有苹果,一个,两个,三个没问题吧

问题很大吗,不可能搬不动!?

语境·2

但是让你搬五箱的苹果你搬运的完吗,很显然正常人不可能搬完,那么只需要把这箱苹果留在原地

需要的时候去拿

猜猜看,语境1中

哪个是传值!?

哪个是传址?!

哎,那个留在原地成了关键词,所以那句话代表的是传址,传址就是指把这箱苹果的路径告诉你,让你去找到它,传值就是苹果就在你面前,不需要去刻意的寻找

如果把苹果换成内存呢?

那就是真正意义上的传值、传址

上图

抽象轻松JavaScript

 代码

​
        let a = 10;
        let b = a ;
        a = 20 ;
        console.log(a,b);
        a = 20;
        b = 2;
        console.log(a,b);
        let x = {
            name : 'qiudaoyu',
            id : 'wu',
            sex : 'man'
        }
        b = x ;
        console.log(x,b);

​

块作用域,每一个输出语句后,块作用域结束(大概)

抽象轻松JavaScript

传值,传址是为了防止一条代码无限粘贴的情况

例如上面那个例子中,我们不可能再写一个一模一样的对象数值吧,然后把它赋给b

        let x = {
            name : 'qiudaoyu',
            id : 'wu',
            sex : 'man'
        }
        b = {
            name : 'qiudaoyu',
            id : 'wu',
            sex : 'man'
        }

传址解决了这个问题

我们也不可能给每一个已有的字符串再重复几次

小结

传值、传址是一个过程,是代码的流程,一种重复利用的专业术语

用大白话来说,传值是占内存小的数据(字符串、数字等),传址是占内存大的数据(对象、数组)

通过搬苹果来类比传值、传址,量小的时候我们可以一次搬完,量大只需要把它留在原地等着文章来源地址https://www.toymoban.com/news/detail-465522.html

到了这里,关于抽象轻松JavaScript的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 抽象轻松c语言

    目 c语言 c程序 c语言的核心在于语言,语言的作用是进行沟通,人与人之间的信息交换 人与人之间的信息交换是会有信息空白(A表达信息,B接受信息,B对信息的处理会与A所以表达的信息具有差距,这段差距称为信息空白) 两个人之间的交流已经有信息空白了,那么再加一

    2024年02月10日
    浏览(22)
  • 抽象轻松的C语言

    上一篇说过,C程序是C语言的标准化,模板化的一个发展,也就保留了c语言的核心 要素 和 语句 C程序的两大核心—— 预处理指令 与 函数 C语言中的四要素、六语句 四要素:,运算符,标识符,数据 六语句:标识语句,复合语句,表达式语句,选择语句,迭代语句,

    2024年02月10日
    浏览(50)
  • 通过C++发布一个web api服务器,其实没有想象的难,一个库就够了

      为了实现一个包含静态文件输出、GET、POST 请求处理(含参数读取)、文件上传和下载功能的 Web API 服务,我们将使用  cpp-httplib 作为 HTTP 服务器库。首先,确保你已经安装了该库。 下面是一个简单的示例代码,演示如何使用  cpp-httplib 创建一个包含上述功能的 Web API 服

    2024年02月04日
    浏览(46)
  • JavaScript抽象工厂模式:打造高效的对象创建工厂

    在JavaScript中,对象的创建是非常常见的操作。但是,如果我们需要创建多个具有相似属性和方法的对象,手动一个一个创建会非常繁琐。这时候,抽象工厂模式就可以派上用场了。 抽象工厂模式是一种创建型设计模式,它可以通过提供一个接口来创建一系列相关或相互依赖

    2024年02月12日
    浏览(38)
  • 我现在必须new一个对象!!!

    目录 前言 1.new 2.delete 3.底层逻辑 4.定位new 5.对比 🎃之前在使用C语言的时候,我们便使用  malloc  和  calloc  等函数进行动态内存的开辟。但  C++  之中又引入了两个操作符  new  和  delete  来代替 C 语言中的函数进行动态内存的管理。下面就一起来学习如何使用吧。 🎃使

    2023年04月18日
    浏览(36)
  • Python的界面神器Streamlit初使用,一个漂亮的界面有多简单,超乎想象

    废话不多说,直接上干货 首先安装好所需要的库 新建一个 Python 文件(test.py),导入所需要的库, 打开命令,行输入命令, 启动服务,可以看到输出信息证明已经成功启动了一个服务,浏览器会自动打开这个地址。 现在页面什么东西都没有,加一句代码,打印一些文字 保存文

    2024年02月08日
    浏览(49)
  • 开启想象翅膀:轻松实现文本生成模型的创作应用,支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型,开箱即用

    TextGen 实现了多种文本生成模型,包括:LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型,开箱即用。 [2023/06/15] v1.0.0版本: 新增ChatGLM/LLaMA/Bloom模型的多轮对话微调训练,并发布医疗问诊LoRA模型shibing624/ziya-llama-13b-medical-lora。详见Release-v1.0.0 [2023/06/02] v0.2.7版本: 新增ChatG

    2024年02月13日
    浏览(41)
  • JavaScript设计模式(二)——简单工厂模式、抽象工厂模式、建造者模式

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,正逐渐往全干发展 📃 个人状态: 研发工程师,现效力于中国工业软件事业 🚀 人生格言: 积跬步至千里,积小流成江海 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js🍒

    2024年02月10日
    浏览(47)
  • 【点击新增一个下拉框 与前一个内容一样 但不能选同一个值】

    主要是看下拉选择el-option的disabled,注意不要混淆 methods:

    2024年02月11日
    浏览(59)
  • 设计一个像ESPN一样的实时视频流系统

    功能需求 •直播事件与流之间的最大延迟不超过1分钟•系统应能够适应大量用户(异构交付)•系统应能将视频转换为不同的分辨率和编解码器•系统应具备容错性 视频转换和接收 由于我们正在实时直播整个事件,因此我们不能等待整个视频结束后再开始将其转换为不同的

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包