666

179 阅读4分钟

数组定义 语法:var arr=[1, 2, 3] 数组的length属性 语法:数组名.length 数组索引 也叫数组内元素的下标 数据在数组内的排列,从0开始计算 获取数组指定位置的值 语法:数组名[下标] 数组常用方法 1,push 语法:数组.push(数据) 作用:想数组末尾添加数据 返回值:追加数据后,数组最新的长度 2,pop 语法:数组.pop() 作用:删除数组最后一条数据 返回值:被删除的数据 3,unshift 语法:数组.unshift(数据) 作用:向数组开头添加数据 返回值:追加数据后,数组最新的长度 4,shift 语法:数组.shift() 作用:删除数组第一条数据 返回值:被删除的数据 5,reverse 语法:数组.reverse() 作用:反转数组 返回值:反转后的数组 6,sort 语法1:数组.sort() 作用:会将数据转换为字符串后,从左到右一位一位的对比 语法2:数组.sort(function (a, b){return a - b}) 作用:会按照数字大小升序排列 语法3:数组.sort(function (a, b){return b - a}) 作用:会按照数字大小降序排列 返回值:排序后的数组 数组遍历的常用方法 分为基本数据类型,复杂数据类型 1,存储 变量数据存储在内存中,内存分为栈内存,堆内存 基本数据类型存储在栈内存 复杂数据类型存储在堆内存,将指向该内存的地址(如数组,函数,对象名)存储在栈内存中 2,赋值 基本数据类型分开赋值分开存放 复杂数据类型地址与内存分开,当两个变量共同使用一个地址时,对其中一个变量进行赋值两个变量内的数据都会改编 3,比较 基本数据类型:比较的是值 引用数据类型:比较的是存储地址,一样为true不一样为false 4,传参 基本数据类型:将值拷贝一份传递给形参,在函数内修改不会影响外界 引用数据类型:将存储地址赋值给形参,在函数内修改会影响外界 创建对象 1,字面量的形式 语法:var obj={键:值, 键:值, 键:值~~~} 一个键值是一个键值对 2,内置构造函数创建 语法1:var obj=new Object() //创建空对象 语法2:var obj=new Object({a:1, b:2}) //创建有键值对的对象 对象操作 1,点语法--查询:获取对象内部某一属性的属性值 语法:对象名.属性名,例,obj.a 2,点语法--新增:向对象新增一个属性 语法:obj.q=100 3,点语法--修改:修改对象内部某一个属性的属性值 语法:obj.q=100 4,点语法--删除:删除对象内的某一个属性 语法:delete obj.a 5,中括号语法--查询 console.log(obj['a']) 6,中括号语法--新增 obj['r']=100 console.log(obj) 7,中括号语法--修改 obj['r']=100 console.log(obj) 8,中括号语法--删除 delete['a'] 分支语法 if(条件){ 执行的代码 } else if(条件){ 执行代码 } else{ 执行代码 } switch(判断条件){ case 1: console.log() break; case 10: console.log() break; ...... case 100: console.log() break; default: console.log() } 三目表达式 语法:条件 ? 条件为真时执行的代码 : 条件为假时的代码 循环语法 while(循环条件){ 执行代码 } do while(){

}
for(定义变量; 循环条件 ; 循环结束步骤){
    执行代码
}
        for循环中可以定义多个变量,用逗号隔开
        number类型
整数

string类型 字符串引号包裹的都是字符串 undefined类型 是一个数据,表明未定义。定义一个变量并不 赋值,默认值就是undefined boolean类型 两个值true(真),false(假) null类型 空值 与undefined不同,undefined是未定义,null有空值 数据类型检测 语法:typeof(要检测的值) typeof不能正确检测出null的数据类型所以会显示object 单行注释:// 多行注释:/* 数据类型转换 转换为整数 number(数据) 可用于任何数据类型,将其转换为整数 字符串转数字 纯数字转换为数字 空字符转换为数字0 其他类型的字符串转换为nan 布尔值转数字 true转换为1 false转换为0

    parseInt(数据)    转换为整数
        将数据转换成number整数并且忽略小数点
        如果是纯数字或者数字开头的字符串会转换成数字,否则是转换成nan
    parsefloat(数据)  转换为浮点数
        将字符串转换为浮点数
转换为字符串
    变量.toString()方法
        undefinednull不能使用tostring方法
    String(变量)方法
        什么类型都能转换
    /+号拼接字符串方式
        两边一个是字符串类型,一个是其他类型,可以把其他类型转换成字符串进行拼接
转换为布尔值
    Boolean(变量)方法
        转换为false:nan,0,“”空字符串,nullundefined
        转换为true:非0,非nan数字,非空字符串,“ ”空格