JavaScript01

  

JavaScript01

 

一、JS概念

  1. JavaScript 产生的背景及用途:

    (1) 用途: 可以和web页面进行相互的交互就是美化页面

    (1) JavaScript刚开始产生就是为了解决表单验证

  2. JavaScript定义:

    (1)  标准: ECMAScript标准来进行执行 这个标准是由微软进行维护

    (2)  是由网景公司开发

  3. JavaScript 特点:

    (1) JS是解析型语言

    (2) JS具有跨平台的性质

    (3) 具有安全和简单的特性

    (4) 基于对象

  4. JavaScript 优点:

    (1) 美化页面

    (2) 表单验证

  5. JavaScript 缺点: 浏览器兼容性问题

  6. JavaScript 语法

    (1) 注释 //单行注释  /**/多行注释

    (2) 使用方式

      ① 写在script标签中

          例如:<script>alert(‘1’)</script>

      ② 通过事件的方式写js代码

        例如:<button onclick=”alert(1)”></button>

          <button onclick="test()">111</button>

      ③ 通过协议的方式写js代码

        例如:<a href="javascript:alert('2222')">11111</a>

        <!-- 事件中return false 可以阻止默认行为 -->

        <a href="http://www.4399.com" onclick="return false">111</a>

      ④ 通过外部引入的方式引入js代码

        <script src="js.js">

          一旦我们的script标签用于导入外部js文件的时候那么这个script标签里面的所有代码都无效

        </script>

    (3) title标签外js都可以出现html中的所有位置

    (4) js执行顺序 从上往下

    (5) 获取元素对象的方式 : document.getElementById(‘元素的id值’)--->单个对象

    (6) 严格区分大小写

  7. 奇葩运算符

    (1) 奇葩的加号 +

       如果两边都是数字 那么就是数字运算,只要有任何一边是字符串 那么就是拼接

    (2) +=同上

    (3) 对象成员访问符

      ① 点 .对象成员访问符

        .成员访问符,不能解析变量,他会将变量直接变为属性来访问 如果这个变量在对象中不存在则返回undefined

      ② []对象成员访问符,可以解析变量,他会先解析变量 将变量里面的值去访问我们的对象中的属性 如果这个解析之后的变量的属性不存在则返回undefined

    (4) 分号 ; 命令执行符

        换行符也可以作为命令执行符来进行操作,换行符如果会产生错误 那么就不作为命令执行符

  8. 定时器(延迟器)

    1.多次定时器

        ① setInterval(函数名,定时时间)

        ② setInterval(function(){},定时时间)

        ③ 定时时间单位:毫秒

      ④ 清除定时器  clearInterval(定时器变量)

     2.单次定时器

      ① setTimeout(函数名,定时时间)

      ② setTimeout(function(){},定时时间)

         ③ 定时时间单位为:毫秒  1秒=1000毫秒

         ④ 清除定时器  clearTimeout(定时器变量)

  9. 数据类型

    (1). undefined  定义了变量  但是没有赋值

      (2). boolean 布尔型 ( true !=TRUE)严格区分大小写

    (3). 数字类型

      a) 整数整型

      b) 浮点数   注意:浮点数运算不精确 不要出现的比较中

      c) 进制

        二进制   0b

        八进制   0

        十进制    没有

        十六进制  0x

      d) 科学计数法 e

      e) 无穷大 Infinity

        最大范围值 MAX_VALUE

        最小范围值 MIN_VALUE

      f) NaN  不是一个数字的数字 参与运算得到的值一定是NaN

        isNaN() 如果变量是NaN返回值为true 否则返回false

    (4). 数据类型转换

      a) parseInt()

        如果把非数值类型转换为数值类型并不是绝对的

        如果把一个字符串不是数字或者负号开头的转换为数值返回值为NaN

        如果当前非数值类型的值是null 返回值也是NaN

      b). parseFloat()

       (5). 字符串

    (6). 对象

      a). null 属于特殊的对象类型

      b). 数组也是对象类型

 

 

 

   

猜你喜欢

转载自www.cnblogs.com/yangfei123/p/9663509.html