zoukankan      html  css  js  c++  java
  • 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). 数组也是对象类型

     

     

     

       

  • 相关阅读:
    swift
    swift
    swift
    swift
    swift
    swift
    swift
    选择排序
    组合 和 继承
    Android中使用LitePal操控SQLite数据库
  • 原文地址:https://www.cnblogs.com/yangfei123/p/9663509.html
Copyright © 2011-2022 走看看