浏览器里面有什么
主进程 (管理对应的窗口 每个窗口都会开一个进程)
GPU进程 (处理对应的复杂画面提供硬件支持)
渲染进程 (渲染)
插件进程 (提供插件运行)
栈
栈由系统管理,栈是一个后进先出(LIFO)结构。 由操作系统自动分配释放 ,存放函数的参数值,局部变量du的值等。其操作方式类似于数据结构中的栈;
堆
一般由程序员分配释放, 若程序员不释放,程序结束时可能由回收,分配方式倒是类似于链表。
变量命名的相关规范
不能是关键词和保留字
不能以数字开头
只能由数字,字母,下滑线,$构成
使用驼峰命名法 (首字母小写其他的首字母大写)
语义化命名 (见名知意)
基础值类型(存储在栈上)
数值类型(所有的数字都是数值类型)number
字符串类型 (使用单引号或双引号括起来的都是字符串类型)string
布尔类型 (true 或者 false) boolean
null类型 (取值为null 空类型(gc垃圾回收机制))
undefined类型 (未定义 他是null派生子类)
引用数据类型 (存储在堆上)
object 、function 、date ....
基础值类型转换引用数据类型 (装箱)
String
Number
Boolean
引用数据类型转为基础值类型 (拆箱)
toString 转为字符串
基础值类型之间的转换
转为字符串(String 方法)
数值转字符串
布尔类型转为字符串
null及undefined转为字符串
toString方法
null和undefined没有toString方法
转为数值类型 (Number 及 parseInt 和 parseFloat)
字符串转为数值 无法转换为NaN
boolean类型转为数值 true为1 false为0
null转为数值 值为0
undefined转为数值 值为NaN
//parseInt 转整型 (切割前面的内容) parseFloat(保留小数) 转浮点型
Number
NaN 无法被转换为数值的时候出现的
infinity 无穷大
转为boolean类型 (Boolean在条件表达式下自动转为布尔类型)
数值转为boolean类型 非0及NaN都是true
字符串转为boolean类型 非空字符就是true
null和undefined转为boolean类型 都是false