JS:javascript
六种数据类型:
字符串:string
数字:number
布尔值:Boolean
空值:null
未定义:undefined
对象:object
数据类型转换:
转换为字符串:
String()
toString()
转化为数字:
parseInt()
parseFloat()
Number()
转换为布尔值:
Boolean()
判断语句:
三目运算:
- 条件?为真时执行语句:为假时执行语句;
if判断语句:
- if(条件)为真时执行语句
- if(条件){
为真时执行语句
}else{
为假时执行语句
};
- if(条件1){
为真时执行语句
}else if(条件2){
为真时执行语句
}else{
为假时执行语句
};
switch判断:
switch(表达式){
case a:
语句
break;
case b:
语句
break;
default:
默认代码
break;
};
循环语句:
for循环
for(循环变量;循环条件;变量改变){
执行语句
};
for(变量 in 遍历对象){
执行语句
};
while循环
while(循环条件){
执行语句
};
do{
执行语句
}while(循环条件);
终止和跳出:
break:
- 终止循环,终止代码向下执行
continue:
- 跳过本此循环或迭代,继续向下执行
return:
- 将值返回函数,并终止代码向下执行
创建函数方法:
原生构造函数:
var fun = new Function();
函数声明:
function fun(){};
匿名函数:
function (){};
函数表达式:
var fun = function (){};
几种特殊函数:
匿名函数:
function (){};无法直接调用
立即执行函数:
;(function (){})();只能调用一次
回调函数:
fun(function (){});在函数的调用中作为实参使用
递归函数:
function fun(i){
if(i<10){
return i*fun(i--);
}
};
在函数内部调用自身
闭包函数:
function fun(){
var a = 10;
return a;
};
将函数内部声明的变量传出来
作用域:
局部作用域和全局作用域
局部可以访问全局,全局不能访问局部
在函数内声明的变量为局部变量,只能由其内部或其嵌套的函数访问
对象的几种创建方法:
原生构造函数创建对象:
var obj = new Object();
直接量创建:
var obj = {};
自定义构造函数创建:
//创建构造函数
function Com(){
属性名=属性值;
};
//构造函数Com的实例对象:
var obj1 = new Com();
var obj2 = new Com();
原型对象:
从构造函数查原型:prototype
Com.prototy
从实例对象查原型:__proto__
obj1.__proto__
从实例对象查构造函数:constructor
obj1.constructor
this属性:
函数内部的this指的是函数的调用者,如果在构造函数中,则指向实例对象,如果是普通函数中,this指的是window
即谁调用它就是谁
日期对象:
原生日期对象:
var date = new Date()
直接调用日期函数:
console.log(Date());
数组对象:
构造函数方法创建:
var arr = new Array();
直接量方法创建:
var arr = [];