美文网首页
JavaScript

JavaScript

作者: zht1999 | 来源:发表于2020-02-06 12:20 被阅读0次

    JavaScript是一种属于网络的脚本语言,广泛应用于Web开发,常用来为网页添加各式各样的动态功能。其日常用途如下:
    1.在html页面中嵌入动态文本
    2.对浏览器事件作出响应
    3.读写html元素
    4.在数据提交到服务器之前验证数据
    5.检测访客的浏览器信息
    6.控制Cookies,包括创建和修改
    7.基于Nodes.js技术进行服务器端编程
    脚本由单独的script元素标识,可以在html文档中编写,也可由外部导入


    JavaScript在HTML文档中实现

    <script>标签

    HTML脚本位于<script>与</script>标签之间,脚本可置于head或body中。定义的函数通常放在head部分,或放在页面底部.


    JavaScript语言基础

    1.语法

    1.1字面量(常量)

    数字字面量
    字符串字面量"beijing",'JavaScript'
    表达式字面量
    数组字面量[1,2 ,3 ]
    对象字面量{ID:"PBXXXXXXXX",name:"nike",age:20}
    函数字面量

    1.2变量

    使用var定义变量

    var x;
    x=1;
    

    1.3语句

    语句使用分毫隔离

    1.4关键字

    关键字用于标识要执行的动作,关键字以字母,下划线或$符号开始

    1.5注释

    双斜杠//

    1.6数据类型

    数字 字符串 数组 对象等

    1.7函数

    与C语言相似

    1.8命名对大小写敏感


    2.语句

    与C语言相同,分号分隔语句


    3.变量

    • 变量必须以字母或$和_开头
    • 未使用值来声明的变量,其值为undefined

    4.数据类型

    JavaScript变量拥有动态类型,即可以将不同类型的值赋予同一变量。

    4.1字符串

    使用单引号或双引号进行赋值

    4.2数值

    • JavaScript只有一种数字类型。可以带小数点也可不带。
    • 可用科学计数法表示

    4.3布尔

    布尔型变量只有true和false两个值

    4.4数组

    数组可以使用new Array()赋值语句申请,后按分量赋值

    var subject=new Array();
    subject[0]="math";
    subject[1]="physicis";
    

    或者

    var subject=new Array("math","physicis");
    var subject=["math","physicis"];
    

    数组下标从0开始

    4.5对象

    对象由花括号分割。括号内部,对象的属性以名称和值对形式定义

    ver student={ID:"PBXXXXXXXX",name:"nike",age:20};
    

    对象属性寻址有两种方式

    name=student.name;
    name=student["name"];
    

    4.6undefined和null

    undefined表示这个变量不含有值。可通过将变量的值设置为null来清空变量。

    4.7声明变量类型

    可使用new来声明其类型

    var x=new String;
    

    5.对象

    对象是有属性和方法的数据,属性在数据类型中介绍过,下面介绍访问对象方法

    访问对象方法

    属性
    fullName function() {return this.firstName + " " + this.lastName;}

    若直接访问对象属性,将返回定义fullName的字符串

    name=person.fullName;
    

    可以通过以下方法创建对象方法

    methodName:function(){code lines}
    //example
    fullName:function() {return this.firstName + " " + this.lastName;}
    

    通过以下方法访问对象方法可以得到函数返回值

    name=person.fullName();
    

    6.函数

    <html>
    <head>
        <meta charset="utf-8" />
        <title>登录界面</title>
        <script>
            function display()
            {
                alert("Welcome!");
            }
        </script>
    </head>
    <body>
        <p>
            <h1 style="font-family:Century">Baiduu</h1>
            <button value="登陆" onclick="display()">登陆账户</button>
        </p>
    </body>
    </html>
    

    6.1语法

    function必须小写

    function functionname(){执行代码}
    

    6.2参数

    <html>
    <head>
        <meta charset="utf-8" />
        <title>登录界面</title>
        <script>
            function display(firstname,lastname )
            {
                alert(lastname + firstname+", Welcome!");
            }
        </script>
    </head>
    <body>
        <p>
            <h1 style="font-family:Century">Baiduu</h1>
            <button value="登陆" onclick="display('马儒','唐')">登陆账户</button>
        </p>
    </body>
    </html>
    

    6.3返回值

    return可以返回一个值,也可以用作退出函数的标志。

    <html>
    <head>
        <meta charset="utf-8" />
        <title>登录界面</title>
        <script>
            function display(firstname,lastname )
            {
                return (lastname + firstname + ", Welcome!");
            }
        </script>
    </head>
    <body>
        <p>
            <h1 style="font-family:Century">Baiduu</h1>
            <button value="登陆" onclick="alert(display('马儒','唐'))">登陆账户</button>
        </p>
    </body>
    </html>
    

    6.4局部变量&全局变量

    区别 全局变量 局部变量
    声明 在函数外声明 在函数内声明
    访问 任何脚本与函数都可访问 只能在函数内访问
    生存期 页面打开期间 函数运行期间

    若把值赋给未声明的变量,该变量将被视为全局变量


    7.字符串

    JavaScript中字符串定义与使用方法与C语言类似,但有了对象的概念。可以使用索引来访问字符串中的每个字符,与数组的用法相似。

    7.1特殊字符

    反斜杠(\)为转义字符,反斜杠也可以用作字符串在源码中换行符

    代码 输出
    \' 单引号
    \" 双引号
    \\ 反斜杠
    \b 退格键
    \f 换页
    \n 新行
    \r 回车
    \t 水平制表符
    \v 垂直制表符

    7.2属性&方法

    可以参照https://www.w3school.com.cn/jsref/jsref_obj_string.asp

    var name="abc";
    var leng=name.length;
    

    8.运算符

    JavaScript中算术运算符、赋值运算符、关系运算符、条件运算符和逻辑运算符都与C语言中相同,在比较运算符中增加了绝对等于

    运算符 描述 例子
    === 绝对等于(值和类型都相等) 5==="5" false
    !== 绝对不等于(值和类型都不相等) 5!=="5" true

    用于字符串的+运算符

    +运算符可以直接将两个字符串拼接,若数字与字符串相加,将数字看作字符串处理返回字符串。


    9.条件语句&循环语句

    条件语句与C中相同,循环语句也与C类似,添加了一些新的内容

    for/in循环

    for/in语句循环遍历对象数组

    for (var x in person)
    {
        txt=person[x].age;
    }
    

    JavaScript错误调试

    JavaScript引擎执行JavaScript代码时,会发生各种错误。当发生错误时,JavaScript引擎通常会停止,并生成错误消息。很多浏览器内置了调试工具,将错误信息发送给用户。浏览器调试工具一般是按F12键,在调试菜单中选择Console输出结果,或设置断点,或利用try-catch捕获异常。

    相关文章

      网友评论

          本文标题:JavaScript

          本文链接:https://www.haomeiwen.com/subject/qziyxhtx.html