zoukankan      html  css  js  c++  java
  • 前端知识复习二(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();删除第一项,返回被删除的项
  • 相关阅读:
    MKMapVIew学习系列2 在地图上绘制出你运行的轨迹
    WPF SDK研究 Intro(6) WordGame1
    WPF SDK研究 Intro(3) QuickStart3
    WPF SDK研究 Layout(1) Grid
    WPF SDK研究 目录 前言
    WPF SDK研究 Intro(7) WordGame2
    WPF SDK研究 Layout(2) GridComplex
    对vs2005创建的WPF模板分析
    WPF SDK研究 Intro(4) QuickStart4
    《Programming WPF》翻译 第6章 资源
  • 原文地址:https://www.cnblogs.com/mr-yuan/p/5940799.html
Copyright © 2011-2022 走看看