js

127 阅读2分钟

1,变量

声明  

 var   有变量提升
 let   有块级作用域  无变量提升
 const  常量        无有变量提升
 

2,数据类型

简单数据类型                  
   
    Number,String,Boolean,Undefined,Null
 
 复杂数据类型 object,array
 
 获取变量数据类型
 
 typeof 可用来获取检测变量的数据类型
 
  数据类型转换
 
 toString(),Number()
 
 

3,分支流程控制

 if(){}elseif(){}else{}
 
 
      

4,for循环

 for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
 }
 
 //  基本写法
 for(var i = 1; i <= 10; i++){
  console.log('lll~');
}

continue 关键字用于立即跳出本次循环,继续下一次循环

break 关键字用于立即跳出整个循环(循环结束)。

数组

 1. 创建数组
 
     var arr = new Array();   // 创建一个新的空数组
     var  数组名 = [];

函数

  1. 声明函数 自定义函数方式(命名函数)

     // 声明函数
       function 函数名() {
    //函数体代码
     }
    // 调用函数
     函数名();
    

    return :不仅可以退出循环, 还能够返回 return 语句中的值, 同时还可以结束当前的函数体内的代码

函数表达式方式(匿名函数)

    // 这是函数表达式写法,匿名函数后面跟分号结束
    var fn = function(){...};
   // 调用的方式,函数调用必须写到函数体下面
    fn();
    

对象

创建对象的三种方式

利用字面量创建对象

var obj={}

利用 new Object 创建对象

 var andy = new Obect();

利用构造函数创建对象

 function 构造函数名(形参1,形参2,形参3) {
 this.属性名1 = 参数1;
 this.属性名2 = 参数2;
 this.属性名3 = 参数3;
 this.方法名 = 函数体;
}
var obj = new 构造函数名(实参1,实参2,实参3)
    

遍历对象

for (var k in obj) {
console.log(k);      // 这里的 k 是属性名
console.log(obj[k]); // 这里的 obj[k] 是属性值
}

内置对象

Math对象

 例: Math.round() 四舍五入

日期对象

 var now = new Date();
 

数组对象

 var arr = new Array();
 

字符串对象

 var str = 'andy';
 console.log(str.length);