• 前端知识复习二(js)


    1. JS的作用
      1. 页面特效
      2. 移动端
      3. 异步交互(AJAX)
      4. 服务器端开发(node.js)
    2. 由ECMAScript和dom(操作网页上的api)、bom组成(操作浏览器的部分api)
    3. 输出到页面内容
      1. console.log(“输出到控制台”);
      2. document.write(“输出到页面”);
      3. prompt(“输入内容”);
      4. confirm(“弹出带有是否选择按钮的窗口”);
      5. alert();
    4. 变量最长255个字符
    5. 数据类型
      1. 简单类型
        1. number、string、boolean、undefined
      2. 复杂类型
        1. array、object、date、regexp、function、error
      3. typeof():测试简单数据类型
      4. infinity:无穷大
      5. js小数容易出现小数精度丢失
      6. NaN(not a number):不和任何数相等(number类型)
        1. isNaN():判断是不是一个数
        2. undefined和任何数计算都是nan
        3. 任何只和null计算都可以看作0来运算(null是object类型)
      7. 字符串一旦创建就不可修改
      8. !!变量:可以转换为boolean类型
    6. 循环结构  
      1. break:结束循环
      2. continue:结束本次循环
    7. 函数的实参数量大于形参,多去的会舍弃
      1.   形参大于实参,没实参的形参是undefined
    8. 冒泡排序极限后会出现问题
      //冒泡排序
      function sortBubble(array){
            for (var i = 0; i < array.length-1; i++) {
            var bool = true;
              for (var j = 0;j <array.length-1; j++) {
                     if (array[j] > array[j+1]){
                         var temp = array[j];
                          array[j] = array[j+1];
                          array[j+1] = temp;
                          bool = false;
                          }
                      }if (bool){
                        break;//这样才可以
                      }
                }
                  return array; //这样才可以返回正确值
           }
      }                     
    9. 匿名函数
      1. (function(){函数体})();括号直接调用
    10. 递归和回调 函数

      1.   递归就是自己调用自己
    11. 构造函数:new关键字后面调用函数,我们称之为构造函数。首字母大写,构造函数不需要写函数名可 用this代替
      1. var stu = new Student("张三");
        function Student(name){
            this.name = name;
            this.sayHi = function(){
                console.log  (this.name+ "说,大家好!");
            }
        }    
        属性绑定的方法
          对象名.属性 = 属性值;  
          对象名[变量名] = 对象值;
    12. 大括号包含的叫对象,中括号包含的叫数组
    13. JSON : javascript Object Notation  对象字面量(一个大括号)的一种表现形式
    14. var json{
          "name":"Tom",
          "sex":"man",  
      }
      1. JSON的值可以是

        1. 数字(整型或者浮点型)
        2. 字符串(双引号中)
        3. 逻辑值(true或false)
        4. 数组(中括号中)
        5. 对象(大括号中)
      2. 遍历json用for...in
      3. for(var key, in json){
            console.log(key);//打印键名
            console.log(json[key]); //打印值  
        }
    15. 简单类型传值,复杂类型传址
      1.   简单数据类型保存在栈中,复杂数据类型保存在堆中
        1.      函数传简单数据类型是值
      2. 复杂数据类型,函数传递的是地制值(哈希值)
    16. 内置对象:Date、Array、Math、Regexp(正则表达式)、Error、String、Number
      1. 主要学习内置对象的api(应用程序借口)
        1. 调用者
        2. 参数
        3. 功能
        4. 返回值
    17.  栈操作:先进后出
      1.   arr.push():最后插入,返回数组长度
      2.       arr.pop():删除最后一项,返回被删除的项
    18. 队列操作:先进先出
      1.   arr.unshift();最前面插入,返回长度
      2.   arr.shift();删除第一项,返回被删除的项
  • 相关阅读:
    QT获取句柄
    java多线程关键字volatile、lock、synchronized
    Java几种常见的设计模式
    将博客搬至CSDN
    0228-0308的笔记
    深入理解es6-Promise对象
    彻底理解正则
    es6学习笔记-class之继承
    es6学习笔记-class之一概念
    arguments对象详解
  • 原文地址:https://www.cnblogs.com/mr-yuan/p/5940799.html
Copyright © 2020-2023  润新知