您现在的位置是:首页 > 正文

前端之JS

2024-04-01 03:35:38阅读 0

参考博客: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

网站文章

  • Ajax中的错误处理 - 优化你的编程体验

    Ajax中的错误处理 - 优化你的编程体验

    此外,我们还了解了一些高级技巧,如显示错误信息、错误分类处理和重试机制,以进一步优化错误处理的效果。在实际的开发中,根据具体的需求和场景,我们可以根据本文提供的示例代码进行适当的修改和定制,以满足实际...

    2024-04-01 03:34:58
  • 【若泽大数据实战第十八天】Hive - 创建测试表dual的使用

    -- 创建 dual 表(只有在测试的时候用insert)hive&gt; create table dual(x string);OKTime taken: 0.282 secondshive&gt; insert into table dual values('');Query ID = hadoop_20180611233030_645e070e-77f9-4ea4-8b32-ee3...

    2024-04-01 03:34:50
  • leetcode刷题:查找重复的电子邮箱

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+—-+———+ | Id | Email | +—-+———+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +—-+———+ 根据以上输入,你的查询应返回以下结果:+———+ | Email | +———+ | a@b.com...

    2024-04-01 03:34:42
  • 494. Target Sum题解(DP法)

    494. Target Sum题解(DP法)

    题目链接:https://leetcode.com/problems/target-sum/ 题解: 首先转化问题:令取正的数为A,取负的数为B,则要求sum(A)-sum(B)=S,两边加上sum(A)+sum(B),得到sum(A)-sum(B)+sum(A)+sum(B)=S+sum(A)+sum(B),即2*sum(A)=S+sum(nums),原问题转化为子数组和问题,使子数组和...

    2024-04-01 03:34:34
  • 最短路算法(3种算法)

    1.最短路 最短路,顾名思义,最短的路径。我们把边带有权值的图称为带权图。边的权值可以理解为两点之间的距离。一张图中任意两点之间会有不同的路径相连。最短路径就是指连接两点的这些路径中最短的一条。我们有...

    2024-04-01 03:33:53
  • 定时器工作方式

    定时器工作方式

    1、工作方式控制寄存器(TCON) TMOD(89H) 地址90H8FH 8EH8DH8CH 8BH8AH89H 符号GATEC/T M1M0GATE C/TM1M0 1)GATE:门控制位。  GATE=1,外部启动方式(也曾硬件启动方式),定时/计数器的启动受外部输入引脚INT0‾\overline{INT0}INT0或I

    2024-04-01 03:33:45
  • golang写入csv

    package mainimport ( "encoding/csv" "fmt" "os")func main() { file, err := os.OpenFile("111.csv", os.O_CREATE|os.O_RDWR, 0644) if err != nil { fmt.Println("open fi...

    2024-04-01 03:33:39
  • 树莓派4B ubuntu20.04 python控制pwm 蜂鸣器播放歌曲 教程

    树莓派4B ubuntu20.04 python控制pwm 蜂鸣器播放歌曲 教程

    本文参考自:https://shumeipai.nxez.com/2020/11/18/raspberry-pi-controls-the-buzzer-to-play-music.html驱动蜂鸣器...

    2024-04-01 03:32:59
  • Fiddler “抓包“最新详细教程,黑客入门到精通,从这篇文章开始

    Fiddler “抓包“最新详细教程,黑客入门到精通,从这篇文章开始

    Fiddler工具介绍是一个通过的方式来进行抓包工具,运行时会在本地建立一个代理服务,默认地址:127.0.0.1:8888。Fiddler开启之后,配置代理,再打开IE浏览器,IE的PROXY会自动...

    2024-04-01 03:32:53
  • js 数组中赋值对象 组成数组中的对象

    function activeitySubmit(){//模糊搜索id以schoolplan_two开头的标签长度 var confCount = $('[id^=schoolplan_two]').length;//conf为元素id值 var data=[];//声明一个数组 var a=new Aarray(); 推荐使用 var data=[]; for(var...

    2024-04-01 03:32:46