JavaScript概述,建议收藏
一、JavaScript概述
1.学习JavaScript的原因
a. 客户端表单验证
在网站中常见的会员注册页面中,我们填写注册信息时,如果某项信息格式输入错误(如密码长度不够等),表单页面将及时给出错误提示。这些错误在没有提交到服务器前,在客户端提前进行验证,称为客户端表单验证。这样,用户得到了即时的交互(反馈填写情况),同时也减轻了网站服务器端的压力,这是JavaScript最常用的场合。
b. 实现页面交互
在JavaScript中,可以编写响应鼠标单击等事件的代码,创建动态页面特效,从而高效地控制页面的内容等,可以在有限的页面空间里展现更多的内容,从而增加客户端的体验,进而使网站更加有动感、有魅力,吸引更多的浏览者,具体常见的客户端页面交互特效请参考学土后学习平台“静态网页技术”课程的《JavaScript语法》专题中的相关视频。
二、什么是JavaScript
JavaScript是一种描述语言,也是一种基于对象(Object)和事件驱动(Event Driven)的、安全性好的脚本语言。它运行在客户端,从而减轻服务器端的负担,总结其特点如下:
a. JavaScript主要用来向HTML页面中添加交互行为。
b. JavaScript是一种脚本语言,语法和Java类似。
c. JavaScript一般用来编写客户端脚本。
d. JavaScript是一种解释性语言,边执行边解释。
三、JavaScript和ECMAScript的关系
JavaScript 是由美国网景通讯公司的Netscape 发明的,Microsoft 公司随后模仿JavaScript 推出JScript 脚本语言,欧洲计算机制造商协会(ECMA)基于这两者制定了ECMAScript标准。简而言之,ECMAScript 是脚本程序设计语言的 Web 标准,JavaScript 和 JScript都只是遵循ECMAScript标准的一种实现。
四、JavaScript的组成
一个完整的JavaScript是由核心语法(ECMAScript)、浏监器对象模型(BOM)、文档对象模型(DOM)3个不同部分组成的。
JavaScript中必须掌握的基本知识
一.简介
JavaScript(JS)是一门高级的、解释型的动态编程语言。用于 HTML或web应用,可被浏览器直接执行。
完整的JavaScript包括以下几个部分:
- ECMAScript,描述了该语言的语法和基本对象
- 文档对象模型(DOM),描述处理网页内容的方法和接口
- 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口
JavaScript的基本特点:
- 是一种解释性脚本语言(代码不进行预编译)。
- 主要用来向HTML页面添加交互行为。
- 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
JavaScript常用来完成以下任务:
- 嵌入动态文本于HTML页面
- 对浏览器事件作出响应
- 读写HTML元素
- 在数据被提交到服务器之前验证数据
- 检测访客的浏览器信息
- 控制cookies,包括创建和修改等
二.用法
1.嵌入HTML
HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。
如果 <script> 放在 body 中,建议放在底部。因为浏览器会按照代码在文件中的顺序解析 HTML。如果先加载的 JavaScript 期望修改其下方的 HTML,那么它可能由于 HTML 尚未被加载而失效。所以,要将 JavaScript 代码放在 body 中,应置于 HTML 页面底部。
2.外部js脚本
也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
外部 JavaScript 文件的文件扩展名是 .js。外部文件不使用 <script> 标签,直接写 javascript 代码。
如需使用外部文件,请在 <script> 标签的 \”src\” 属性中设置该 .js 文件:
3.在console调试
可以进入浏览器中console,如chrome F12 进入console,以命令行的形式输入js命令
4.事件触发
把 JavaScript 代码放入函数中,在事件发生时调用该函数。
三.变量
JavaScript 使用关键字 var 来定义变量, 使用等号来为变量赋值
也可以使用let,const来定义,这三者的区别是:var与let涉及块级作用域,let 命令只在所在的代码块 {} 内有效,具体参考;const定义一个只读常量
一般用var即可,let更推荐
注意: 在JavaScript中,所有代码指令都会以分号结尾 (;)
JavaScript中数据类型主要有:
算数运算符主要有:
比较运算符主要有:
在常规的比较中,数据类型是被忽略的
四.基本语法
1.条件语句
if 语句只有当指定条件为 true 时,该语句才会执行代码。
使用 if….else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
使用 if….else if…else 语句来选择多个代码块之一来执行。
三目运算
2.循环语句
JavaScript 支持不同类型的循环:
- for – 循环代码块一定的次数
- for/in – 循环遍历对象的属性
- while – 当指定的条件为 true 时循环指定的代码块
- do/while – 同样当指定的条件为 true 时循环指定的代码块
for 循环
for/in遍历
while 循环会在指定条件为真时循环执行代码块。
do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
3.函数语法
函数就是包裹在花括号中的代码块,前面使用了关键词 function:
加上形参
匿名函数,函数存储在变量中,不需要函数名称,通常通过变量名来调用。
4.异常判断
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。
finally 语句不论之前的 try 和 catch 中是否产生异常都会执行该代码块。
在浏览器中,页面被加载的时候,会自动生成这个页面的DOM对象(document)
DOM对象是一个树模型
可以通过这个对象:
- JavaScript 能够改变页面中的所有 HTML 元素
- JavaScript 能够改变页面中的所有 HTML 属性
- JavaScript 能够改变页面中的所有 CSS 样式
- JavaScript 能够对页面中的所有事件做出反应
1.查找HTML元素
通过id查找
通过标签查找
通过类名查找
因为查找返回的元素也是对象,所以可以对它再进行查找
2.修改HTML元素
改变HTML输出流
修改 HTML 内容
改变 HTML 元素的属性
3.DOM事件
事件可以是浏览器行为,也可以是用户行为,当事件触发时,可以执行对应的js代码
常见事件
HTML 元素中可以添加事件属性,并添加 JavaScript 代码,当此元素的事件被触发时,就会触发执行js代码
<button onclick=\”getElementById(\’demo\’).innerHTML=Date()\”>现在的时间是?</button><p id=\”demo\”></p>
也可以由DOM对象分配事件,因为事件也是html的一个属性
addEventListener() 方法
语法为
第一个参数是事件的类型 (如 \”click\” 或 \”mousedown\”).
第二个参数是事件触发后调用的函数。
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。
详细的事件类型参考https://developer.mozilla.org/zh-CN/docs/Web/Events,注意与在元素属性中的事件是不同的
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。