声明变量(值类型和引用类型)
因为在js中,通过一些方法找标签对象进行一定的运算 这些运算是在内存中进行的所以只能通过声明变量的方式进行接受内存的值,操作变量就是在操作内存的值。
变量的作用域
变量得作用域 :一个变量能够使用得范围,超出这个区域之后 变量就不能用了.
在顶层声明 任何都可以使用
只有在函数中是局部作用域(函数中引用的外面不能用)
作用域链:变量得查找机制
js如何查找变量
js会在当前作用域里优先查找,当前没有去上一层找
如果都没有就会抛出异常
这种逐层向上查找得过程称为作用域链(就近原则)
基础类型(值类型)
- 数字类型 number
- 字符串 string
- 布尔类型 boolean
- 空值类型 null
- 未定义类型 undifined
复杂数据类型(引用类型)
数组
var arr=[1, 2 ,3 ,"xiaoming"]
函数
在()中设置函数使用的参数,这里的参数为形参。(形参的作用域也是一个局部作用域。)
function add ( a , b , c){
var res= a+b+c;
console.log(res);
}
这里没有传递实参,此时,形参的值都是undifined
add();
要使用时:传递给形参实参
add(10,20,30);
有返回值得函数:一个函数经过逻辑运算得处得结果如果仅在函数内部使用则不需要设置返回值。可是如果在函数外部使用则需要返回值
function minus(a,b){
var res = a - b;
return res;//通过return返回计算结果,结果返回到函数得调用处
}
var result= minus(15,65);
对象类型 键值对 存储更加复杂的数据
对象 :{} ,它内部是由 对象属性:属性值构成 ,它是一个容器,存储任意类型的数据
var people={
name:"张三",
age:20,
Obj:{
a:100,
b:200,
},
add:function(){},
}
console.log(people.name,people.age,people.Obj.a)