Javascript基础学习20问(二)

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 把原始类型包装起来可以用对象和属性

}

posted @ 2018-07-22 09:01  十弋  阅读(121)  评论(0编辑  收藏  举报