一.解释型 vs 编译型
解释型,php javascript 解释型,就是先翻译成计算机能够认识的二进制语言,解释一行代码就执行,
编译型语言:先把代码翻译成计算机能够认识的语言之后,要生成一个二进制文件,exe,以后等再去执行代码的时候就。。。
二.基本数据类型:
1, 基本数据类型是值传递
Undefined
Undefined,首先他就是一个值,声明了一个变量,但是没有初始化
Var 告知解析器我们存在了一个变量,
初始化第一次给他赋值
强制类型转化时,undefined被转化成 false
Null :没有定义的对象,null是一个对象
Boolean
Number
String
如果一个变量没有值就是undefined,如果一个对象没有定义就是null
2, 引用数据类型是引用传递
数组类型:数组也是对象,但是我们在alert()这个数组的时候,在js内部有方法可以将对象转化成字符串
对象类型:他是属性的集合
函数类型:函数也是数据类型,他的值就是函数体
三.函数的全局作用域 和 作用域链
首先,javascript是基于对象,是因为javascript没有类的概念,比如变量,函数,数组,都是某个对象的属性,这个最大的全局对象就是window对象
Alert();
Js中的作用域链就是从最底级的作用域向window作用域查找的一个过程
函数的执行上下文,就是谁调用的这个函数,谁就是他的执行上下文
四.类型转化
• 1,自动类型转化 (+)
• 2,强制类型转化
String()
Number()
Boolean()
parseInt()
parseFloat()