美文网首页
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