js第七天
简单数据类型和复杂数据类型
简单类型有叫做基本数据类型或者值类型,复杂类型又叫做引用类型。
值类型:简单数据类型/基本数据类型,在存储时变量中存储的值是本身,因此叫做值类型。
引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型。通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date 等。
堆和栈
栈:由操作系统自动分配释放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;简单数据类型存放到栈里面。
堆:存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收;复杂数据类型存放到堆里面。
简单数据类型传参
函数在传参的时候,传的是简单数据类型的话会直接把值传过去。其实是变量在栈空间里的值复制了一份给形参,那么再函数内部对形参做任何修改都不会影响外边的变量。
复杂数据类型传参
函数传参时,传的如果是复杂数据类型,其实就是把栈空间里的堆地址复制给了形参,形参和实参用的都是一个堆地址,所以操作的是同一个对象。
API和WebAPI
API
API 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单来说就是给程序员的一种工具,以便能更轻松的实现想要完成的功能。
Web API
web API是浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现