前端之JS

参考博客:http://www.cnblogs.com/liwenzhou/p/8004649.html

JS基础语法: 

0. JS引入方式

    1. 直接在script标签里面写代码
    2. 在单独的JS文件中写代码,然后通过script标签的src属性引入写好的JS文件
1. 变量
    1. var 变量名;   var 变量名 = 值
    2. 变量的命名 字母 数字 下划线和$组成
    3. 推荐使用驼峰
 
2. 数据类型
    1. 数字   Number
       1. NaN
       2. parseInt("111")   --> 把字符串转成数字
       3. parseFloat("111") --> 把字符串转成小数
 2. 字符串 String
     1. 字符串的常用方法
3. 布尔值 Boolean
  
 4.数组  Array
     1. 常用方法
  
5. null
6. undefined

3. 条件判断
    1. if else
    2. if; else if; else;
    3. switch (值){
         case 1:
        console.log(...);
        break;
      case 2:
        ...
       default:
        console.log(上面case都不满足就执行这一句);
     }
 4. 循环
  1. for循环
   for (var i=0;i<值;i++){
     console.log(i);
   }
  2. while循环
   var i = 5;
   while (i>0){
    console.log(i);
    i--;
   }
 5. 运算符
   1. 算数运算符
       + - * / % ++ --
    2. 比较运算符
       == != > < >= <=
       注意!!! 强等于 ===  !==
   
    3. 逻辑运算符
       ||(或) &&(与)  !(非)
  
    4. 赋值运算符
       = += -= *= /=
6. 函数
    1. 函数的定义
    2. arguments
       func(11,22)
       arguments  --> [11, 22]  arguments[0] arguments[1]
   
    3. 作用域
       1. 函数的调用 要往回找 函数的定义阶段
       2. 首先在函数内部找 -> 内部找不到就往外找,直到找到全局为止
   
    4. 词法分析
       1. 分析(分析的函数内部变量定义过程)
          1. 先看参数
          2. 看有没有局部变量
          3. 看有没有函数定义
       2. 执行(实际执行代码)
7.  内置的对象和方法
   1. 自定义对象
      1. {name: "xiaoqiang", age: 18}
         -键不用加引号,加上也不出错
         -值如果是字符串必须写双引号
      2. new关键字形式
 
   2. 内置的Date对象   --> Python中的内置模块
 
   3. JSON对象 (背会)
      1. 字符串转对象 --> obj = JSON.parse(string)
      2. 对象转字符串 --> s   = JSON.stringify(obj)
  
   4. Math对象
 
   5. RegExp(正则)
      1. 两种定义方式:
         1. new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$")
         2. /new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$")/
      2. 匹配模式
         1. g 全局
         2. i 忽略大小写
      3. 坑
         1. 正则表达式中间不能加空格
         2. .test() --> .test(undefined) --> .test("undefined")
         3. 全局模式下会有一个lastIndex属性

原文地址:https://www.cnblogs.com/geng-xiaoqiaoliushui/p/10862530.html