1.函数(方法):封装执行一项专门任务的步骤的代码序列--》重用
2.参数:方法内独有的变量,接受传入数据,在方法中处理
3.作用域:一个变量的可用范围
全局作用域:全局变量
局部作用域:方法内变量
4.带参数的方法可以不传参数调用
5. 自定义函数
全局函数:ECMAscript定制标准,各浏览器厂商实现的函数,直接调用
6. 0 null undefined NaN "" 0.0 在逻辑判断中都转成false 其余都是true
7.switch case 记得加break default ===三等号
8.循环结构 迭代 循环三要素 1.循环条件 2.循环变量 3.循环体
9.Math.random() 任意min-max直接的随机数parseInt((Math.random()*(max-min+1)+min))
10.do while 里面的变量也是全局变量 只有在function里的才是局部变量
11.变量声明提前:在相同作用域内 不论 var出现在什么位置 解释时都优先提取到js开始位置声明
12.数组:连续存储多个数据的存储空间
不限制个数 不限制类型
13. 原始类型:数据保存在变量本地
引用类型:数据保存在堆中,由地址指向实际数据
凡是存在堆中的都是对象
堆和栈
14.全局变量生命周期随网页的生命周期
15.for in 专门遍历关联数组的for(key in arr)
16.冒泡排序:[3,5,2,6,7,9,8,4] [3,2,5,6,7,8,4]
3 5
2 5
5 6
6 7
7 9
8 9
4 9
17.var newArr=arr1.concat(arr2) arr.join('') var newArr2= arr.slice(start end+1)(含头不含尾) arr.splice()--> 删除 arr.splice(start, count)
插入 arr.splice(start,0,值1,值2)替换 arr.splice(start,count,值1,值2)
splice直接修改原数组 arr.reverse()-->颠倒数组元素 arr.sort()-->排序
arr.sort(compare)
18.栈: 尾部入栈arr.push()出栈 arr.pop().....头部入栈arr.unshift()出栈 arr.shift()
队列:入队列:arr.push()出队列:arr.shift()
19.二维数组:数组的元素是另一个数组对象
遍历二维数组: for(var n=0;n<cities.length;n++){
for(var i=0; i<cities[n].length;i++){
console.log(cities[n][i]);
}
20.包装类型 String Number Boolean 把原始类型包装起来可以用对象和属性
}
转载于:https://www.cnblogs.com/liuguofu/p/9349024.html