站长微信:Name-Tornado 大家一起学习 共同进步 每赚网-稳定更新互联网项目 永久地址 mzw.ljf666.com 项目免费送 收藏不迷路

JavaScript基础笔记【一】

1,018次阅读
没有评论

[warningbox title="About Me"]

欢迎各位读者访问,大家一起学习。

优秀是一种习惯♡♡♡

做更好的自己!

本人见识有限,写到博客难免有错误或疏忽的地方,还望各位大佬多多指点,在此表示感激不尽。♡♡♡

[/warningbox]

概念:

  1. JavaScript是web开发中不可缺少的脚本语言
  1. js不需要编译即可运行,是一门客户端脚本语言
  1. 运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎

[success]发展史:[/success]

JavaScript基础笔记【一】

[success]JS构成部分:[/success]

JavaScript基础笔记【一】

[success]JS与Java区别[/success]

JavaScript基础笔记【一】

JavaScript基础笔记【一】

JavaScript基础笔记【一】

 

[success]ECMAScript:客户端脚本语言的标准[/success]

1. 基本语法:
    1. 与HTML的结合方式
        1. 内部JS:
            * 定义<script>标签体内容就是JS代码
        2. 外部JS:
            * 定义<script>通过src属性引入外部的js文件
        * 注意:
            1. <script>可以定义在HTML页面的任何地方,但是定义的位置会影响执行顺序
            2. <script>可以定义多个
    2. 注释:
        1. 单行注释://注释内容
        2. 多行注释:/*注释内容*/
    3. 数据类型:
        * 见思维导图☟☟☟
    4. 变量:
        * 变量:一小块存储数据的内存空间
        * 语法:var 变量名 = 初始化值;
        * typeof运算符:获取变量的类型。
    5. 运算符:
        1. 一元运算符:只有一个运算数的运算符
            * ++ -- 自增和自减
            * ++(--)在前,先自增(自减),再运算
            * ++(--)在后,先运算,再自增(自减)
            * 注意:在JS中,如果运算数不是运算符所要求的的类型,那么JS引擎会自动将运算数进行类型转换
                * 其他类型转number:
                    * String转number:按照字面值转换,如果字面值不是数字,则转换NAN【不是数字的数字】
                    * boolean转number:true 转为1,false转为0
        2. 算数运算符
            + - * / % ..
        3. 赋值运算符
            = += -= ...
        4. 比较运算符
            * > < >= <= == ===(全等于)
            * 比较方式:
                1. 类型相同:直接比较
                    * 字符串:按照字面值顺序比较,按位逐一比较,知道得出大小为止。
                2. 类型不同: 先进行类型转换,再比较
                    * ===:全等于,在比较之前,先判断类型,如果类型不一样,则直接返回false
        5. 逻辑运算符
            * && || !
            * 其他类型转boolean:
                1. number:0或NAN为假,其他为真。
                2. String:除了空字符串(""),其他都是true
                3. null && undefined:都是false
                4. 对象:所有对象都是true

        6. 三元运算符
            * ? : 表达式
            * var a = 3;
            * var b = 4;
            * var c = a>b ? 1:0;
            * 语法:
                * 表达式 ? 值1 :值2
                * 判断表达式的值,如果是true则取值1,如果是false则取值2
    6. 流程控制语句:
        1. if...else...
        2. switch:
            * 在Java中,switch语句可以接受的数据类型:byte int shor char,枚举,String
                * switch(变量):
                     case值:
                * 在JS值中,switch语句可以接受任意的原始数据类型
        3. while
        4. do...while
        5. for
    7. JS特殊语法:
        1. 语句以;结尾,如果一行只有一条语句则;可以省略[不建议]
        2. 变量的定义使用var关键字,也可以不适用
            * 用:定义的变量是局部变量
            * 不用:定义的变量是全局变量[不建议]
    8. 练习:99乘法表
        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>99乘法表</title>
            <style>
                td{
                    border: 1px solid;
                }

            </style>

            <script>

                document.write("<table  align='center'>");


                //1.完成基本的for循环嵌套,展示乘法表
                for (var i = 1; i <= 9 ; i++) {
                    document.write("<tr>");
                    for (var j = 1; j <=i ; j++) {
                        document.write("<td>");

                        //输出  1 * 1 = 1
                        document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");

                        document.write("</td>");
                    }
                    /*//输出换行
                    document.write("<br>");*/

                    document.write("</tr>");
                }

                //2.完成表格嵌套
                document.write("</table>");

            </script>
        </head>
        <body>

        </body>
        </html>

    2. 基本对象:
        1. Function:函数(方法)对象
            1. 创建:
                1. var fun = new Function(形式参数列表,方法体); //了解
                2. function 方法名称(形式参数列表){
                    方法体
                    }   
                3. var 方法名称 = Function(形式参数列表){
                     方法体
                    }
            2. 方法:
            3. 属性:
                length:代表形式参数的个数
            4. 特点:
                1. 方法定义是,形参的类型不用写,返回值类型不用写。
                2. 方法是一个对象,如果定义名称相同的方法,会覆盖。
                3. 在JS中,方法的调用只和方法名称有关,和参数列表无关。
                4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数.
            5. 调用:
                方法名称(实际参数列表);
        2. Array:数组对象
            1. 创建:
                1. var arr = new Array(元素列表);
                2. var arr = new Array(默认长度);
                3. var arr = [元素列表];
            2. 方法:
                1. join(参数):将数组中的元素按照指定的分隔符拼接为字符串
                2. push():向数组的末尾添加一个或更多元素,并返回新的长度
            3. 属性:
                length:数组的长度
            4. 特点:
                1. JS中,数组元素的类型可变的。
                2. JS中,数组长度是可变的。
        3. Boolean
        4. Date:日期对象
            1. 创建:
                var date = new Date();
            2. 方法:
                toLocaleString():返回当前date对象对应的时间本地字符串格式
                getTime():获取毫秒值,返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差。
        5. Math: 数学对象
            1. 创建:
                * 特点:Math对象不用创建,直接使用。  Math.方法名();
            2. 方法:
                Random():返回0~1之间的随机数,含0不含1
                ceil(值):对值进行上舍入
                floor(值):对值进行下舍入
                round(值):对值进行四舍五入最接近的整数
            3. 属性:
                PI
        6. Number
        7. String
        8. 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}:对多n次
                        * n如果缺省:{m,}:最少m次
                3. 开始结束符号
                    * ^: 开始
                    * $: 结束
            2. 正则对象:
                1. 创建
                    1. var reg = new RegExp("正则表达式");
                    2. var reg = /正则表达式/;
                2. 方法
                    1. test(参数):验证指定的字符串是否符合正则定义的规范
        9. Global
            1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();
            2. 方法:
                encodeURI():url编码
                decodeURI():url解码
                encodeURIComponent():url编码:编码的字符更多
                decodeURIComponent():url解码
                parseInt():将字符串转换数字
                    * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                isNAN():判断一个值是否是NaN
                    * NaN:六亲不认,全部是false
            3. URL编码:
                龙娟风的眼泪 = %E9%BE%99%E5%A8%9F%E9%A3%8E%E7%9A%84%E7%9C%BC%E6%B3%AA

[info]不要在最能吃苦的年纪选择了安逸!!!                         --- long♥[/info]

正文完
 
Tornado
版权声明:本站原创文章,由 Tornado 2021-04-05发表,共计3365字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码