#博学谷IT学习技术支持
目录
-
简单数据类型与复杂数据类型
-
简单数据类型与复杂数据类型
- 简单数据类型:在存储时变量中存储的是值本身,包括string ,number,boolean,undefined,null
- 复杂数据类型:在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等;
-
堆和栈
- 栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。简单数据类型存放到栈里面
- 堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
-
存储方式
- 简单数据类型:值类型变量的数据直接存放在变量(栈空间)中
- 复杂数据类型:引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间中
-
传参
- 简单数据类型:函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
- 复杂数据类型:函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。
- 简单数据类型:函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
-
-
Web APIs
-
js组成
-
API
- API(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,无需理解其内部工作机制细节,只需直接调用使用即可。
- 简单理解:API是给程序员提供的一种工具,以便能轻松实现想要完成的功能
-
Web API
- 是浏览器提供的一套操作浏览器功能和页面元素的 API ( BOM 和 DOM )
-
JS基础阶段: 基础阶段学习的是ECMAScript标准规定的基本语法、只有基本语法是做不了常用的网页交互效果的
-
Web APIs阶段:Web APIs是W3C组织的标准、Web APIs中主要学习的是DOM和BOM、Web APIs是JS所独有的部分、Web APIs最常见的就是页面交互功能
-