zoukankan      html  css  js  c++  java
  • day38_JS

    今日内容

    • JS概念

    • ECMAScript

    JS概念

      运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎。

      脚本语言,不需要编译,直接就被浏览器解析执行。

    好处

      实线人与页面的动态交互,也可以使用js来控制页面的元素内容,让页面有一些动态效果(轮播图)。

      JavaScript = ECMAScript + JavaScript 语言自身的内容

    ECMAScript核心语法

      1.基本语法:

        1.书写方式:内联式,外联式

        内联式:直接在html文件中使用<script>标签书写js代码

        外联式:首先在html页面文件外部创建一个js文件,在js文件中书写js代码,其次在html文件中通过<spript>标签中的属性src引入外部的js文件代码。

        注意事项:

          1.<spript>可以定义在html的任何地方,但是定义的位置不同 加载顺序不同,如果书写在<head>标签内,首先加载,如果放在<body>标签中(js文件放在body标签的最后面)

          2.注释:单行注释 多行注释 源码可见

            1.单行注释://注释的内容

            2.多行注释:/被注释的内容

          3.数据类型:java当中的数据类型:基本的数据类型和引用类型

            1.原始数据类型:

              number型:数字型,整形/浮点型 整数,小数,NaN(not a number) 不是数字的数字类型

              string型:字符串类型。"a" 'a' "abc" 'abc' "你好" '你好'

              boolean布尔型: true/false

              null型:一个对象为空的类型

              undefined:未定义类型,如果有一个声明的变量没有给初始值,那么浏览器默认会给变量赋值为undefined

            2.引用数据类型:对象

          4.变量

            本质:一小块存储数据类型的内存空间

            java语言是强类型的语言,需要显示的指定内存空间的数据类型

            而JavaScript是弱类型语言,他只有var一种类型。

             强类型:需要显示数据类型

            弱类型:不需要显示数据类型

            语法:

    var 变量名 = 初始化值;

           typeof运算符 可以获取数据对应的数据类型

           备注:null被typeof解析后,获取的类型是object,而不是null

            //document.write();  //把write内的内容输出到页面上。
            document.writeln(num01+typeof (num01)+"<br>");
            document.writeln(num02+typeof (num01)+"<br>");
            document.writeln(num03+typeof (num01));
            document.write("<hr>");
          5.运算符

            分为:一元运算符,算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符

          6.流程控制语句

            条件语句:1.if else ...   2.swith case ....

            循环语句:1.for循环  2.while循环  3.do while循环  4.for each增强循环

          7.JS对象: 

          Function 函数对象,Array对象,数组对象,Math数学对象,Date日期对象,RegExp正则表达式对象

    正则表达式

    ​        1.单个字符:[] 
    ​                如:[a],[ab],[a-z],[a-zA-Z],[a-zA-Z0-9],[a-zA-Z0-9_$#@]
    ​            特殊字符:可以表示特殊含义的单个字符:
    ​                d: 单个数字字符  等价于[0-9];
    ​                w: 单个单词字符  等价于[a-zA-Z0-9_$#@....]
    ​        2.量词符号:
    ​            ?:表示出现0次或者1次    0<x <=1(x表示出现次数)
    ​            *: 表示出现0次或者多次 >=0; x >=0
    ​            +: 出现1次或者多次 >=1            x>=1
                {m,n}:表示---》最少m次最多n次  m<=x<=n;
    ​        缺省配置:
    ​                {m,}:  x>=m
    ​                {,n}:   x<=n
    ​        3.开始和结束的标志:
    ​            ^:代表正则表达式的开始
    ​            $:代表正则表达式的结束
    ​    2.正则对象的创建
    ​        有两种方式:
    ​                第一种方式: var reg = new RegExp("正则表达式");不用
    ​                第二种方式:var reg = /正则表达式/;
    ​        方法:
    ​                test(参数):验证指定的字符串是否符合正则表达式的规则,如果符合返回true,如果不符合返回false。

      

  • 相关阅读:
    STM32启动BOOT0 BOOT1设置方法
    端口映射
    端口映射
    静态路由配置
    静态路由配置
    NETGEAR路由器登录不上 重新获取ip
    NETGEAR路由器登录不上 重新获取ip
    GSM AT指令 SIM900A TC35
    GSM AT指令 SIM900A TC35
    TTP223 触摸按键
  • 原文地址:https://www.cnblogs.com/rxqq/p/14203066.html
Copyright © 2011-2022 走看看