javaScript笔记

javaScript
概念:一门客户端脚本语言
运行在客户端浏览器,每一个浏览器都有JavaScript的解析引擎
脚本语言,不需要编译,直接就可以被浏览器执行
功能:
可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的
的效果,增强用户体验
JavaScript=ECMAScript+JavaScript自己特有的东西(BOM+DOM)

  ECMAScript:客户端脚本语言的标准
    1 基本语法
        1.与html结合方式
          1.内部js:
            定义<script>,标签体内容就是js代码
          2.外部js:
            定义<script>,通过src属性引入外部的js文件

            注意
              1.<script>可以定义在html页面的任何地方,但是定义的位置会影响执行的顺序
              2.<script>可以定义多个
        2.注释
              1.单行注释   //注释内容
              2.多行注释   /*注释内容*/
        3.数据类型
              1.原始数据类型(基本数据类型)
                    1.number 数字。整数/小数、NaN(not a number 一个不是数字的数字类型)
                    2.string  字符串。   字符串    "abc"  "a"   'abc'
                    3.boolean   true和false
                    4.null      一个对象为空的占位符
                    5.undefined   未定义。   如果一个变量没有给初始化值,则会被,默认为undefined
              2.引用数据类型:对象
        4.变量
              变量:一小块存储数据的内存空间
              java是强类型语言   javascript是弱 类型语言
              强类型:在开辟变量存储空间时,定义了空间将来村数的数据的数据类型。只能存储固定类型的数据
              弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据
              语法:
                  var 变量名=初始值
        5.运算符
                一元运算符:只有一个运算数的运算符
                    ++   --   +(正号)
                        注意:在JS中,如果运算数不是运算符所要求的类型,那么JS引擎会自动将运算数进行类型转换
                            其他类型转num
                            字符串转num 按照字面值转换,如果字面值不是数字类型,则转为NaN(不是数字的数字)
                                NaN和任何数做运算还是NaN
                                var a= +"123";
                            boolean 转 number

                算数运算符
                    +  -  *  /  %
                赋值运算符
                  >  <   >=   <=  ==  ===(全等于)
                    * 比较运算符
                    *     比较方式
                    *         1.类型相同
                    *             直接比较
                    *                   * 字符串  按字典顺序比较, 按位逐一比较,直到得出大小位置
                    *         2.类型不同
                    *             类型不同,先进行类型转换,再比较
                    *                 *   ===  全等于 在比较之前先判断类型,如果类型不一样,则直接返回false
                    * */
                逻辑运算符
                   &&  || !
                     /*
                     * 逻辑运算符
                     *   &&  与  短路
                     *   ||   或  短路
                     *    !  非   短路
                     *       其他类型转boolean
                     *           1.number   0或NaN为假  非0位真
                     *           2.string    除了空字符串"" 其他都是true
                     *           3.null&undefined  都是false
                     *           4.对象  所有对象都为true
                     * */

                三元运算符
                    ?  :
                    语法:
                        表达式?值1:值2;
                        判断表达式的值.如果true则取值1,如果是false则取值2;
        6.流程控制语句
            1.if...else...
            2.switch
                  在java中,switch语句可以接受的数据类型  byte  int shor char 枚举(1.5)  String(1.7)
                    switch(变量):
                        case值:
                  在JS中,switch语句可以接受任意的原始数据类型
            3.while
            4.do...while
            5.for


    2.基本对象
          Function: 函数(方法)对象
                    1.创建
                          1.var fun=new Function(形式参数列表)
                          2.function方法名称(形式参数列表){
                              方法体
                              }
                          3. var 方法体=function(形式参数列表){
                                方法体
                                }

                    2.方法
                    3.属性
                          length 代表形参的个数
                    4.特点
                          1.方法定义时,形参的类型不用写
                          2.方法是一个对象,如果定义名称相同的方法,会覆盖
                          3.在JS中,方法的调用只与方法的名称有关,与参数列表无关
                          4.在方法声明中有一个隐藏的内置对象(数组),arguments封装所有的实体参数
                    5.调用
                        方法名称(实际参数列表)
                      /*
                      * Array数组对象
                      *     1.创建
                      *         1. var arr=new Array(元素列表)
                      *         2. var arr=new Array(默认长度)
                      *         3. var arr =[元素列表]
                      *     2.方法
                      *         join(参数):  将数组中的元素按照指定的分隔符拼接位字符串
                      *     3.属性
                      *         length 数组长度
                      *     4.特点
                      *         1.js中数组元素类型可变
                      *         2.js中数组的长度是可变的
                      * */


                              * Date 日期对象
                                *     1.创建
                                *         var date =new Date();
                                *     2.方法
                                *         toLocaleString() 返回当前date对象对应的时间本地字符串格式
                                *         getTime():获取毫秒值。返回当前时间对象描述的时间到1970年的毫秒值
                                * */

                                  Math 数学
                                      1.创建
                                            特点 Math对象不用创建,直接使用  Math.方法名();
                                      2.方法
                                            random()  返回[0,1)之间的随机数 包左不包右
                                            cell(x)  对数进行向上舍入
                                            floor(x)  对数进行向下舍入
                                            round(x)  把数四舍五入为最接近的整数
                                3.属性
                                          PI


                                    /*
                                    * 取1-100之间的随机整数
                                    *       1.  Math.random()产生随机数  范围[0,1)小数
                                    *       2.  乘以100  --->   [0,99,9999] 小数
                                    *       3.  舍弃小数部分   floor  -->  (0,99]整数
                                    *       4.  +1    -->
                                    * */
  RegExp 正则表达式对象
      1.正则表达式:定义字符串的组成规则
          1.单个字符:[]
              如:[a]  [ab]  [a-zA-z0-9]
              特殊符号代表特殊含义的单个字符
                  \d:单个数字字符  [0-9]
                  \w:单个单词字符  [a-zA-z0-9]
          2.量词符号
                ?   表示出现0次或1次
                *   表示出现0次或多次
                +    表示出现1次或多次
                {m,n} 表示出现m到n次
                      即   m<=次数<=n
                    *   m如果缺省:{,n} 最多n次
                    *   n如果缺省:{m,} 最少m次
            3.开始结束符号
                  ^  开始
                  $  结束   //中文输入法下打出来的是¥
       2.正则对象
          1.创建
            1. var reg=new RegExp("正则表达式");
            2. var reg=/正则表达式/;
          2.方法
              test()


        9.Global对象
            1.特点: 全局对象,这个Global中封装的方法不需要对象就可以直接调用   方法名();
            2.方法:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值