JavaScript第一章学习笔记

脚本语言
1、常见的脚本语言:JavaScript、VBScript、Perl、PHP、Python等;
2、非脚本语言:C、C++、Java、C#等
3、脚本语言与非脚本语言的区别:
(1)非脚本语言一般需要编译、链接,生成独立的可执行文件后才能运行;
(2)脚本语言依赖于解释器,只在被调用时自动进行解释或编译。
注意:
在编写JavaScript代码时,应注意基本的语法规则,避免程序出错,具体如下:
(1)JavaScript严格区分大小写,在编写代码时一定注意大小写的正确性。
(2)JavaScript代码对空格、换行、缩进不敏感,一条语句可以分成多行书写。
(3)如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。

JavaScript引入方式:嵌入式、外链式、行内式

1、嵌入式:(1)使用script标签包裹JavaScript代码,直接编写到HTML文件中;
语法:

<script>
  JavaScript语句;
</script>

示例:

<script type="text/javascript">
  JavaScript语句;
</script>

(2)type属性用于告知浏览器脚本的类型;
(3)type默认值为text/javascript(HTML5),可以省略type属性。
2、外链式:将JavaScript代码保存到一个单独的文件中,通常使用“js”作为文件的扩展名,然后使用script标签的src属性引入文件中。

HTML文件
<script src="js/test.js">
</script>
js/test.js文件
alert('Hello');

在这里插入图片描述
在这里插入图片描述
* (1)若自动使用当前页面协议,可写为 //js.test/file.js
(2)相比嵌入式,外链式的优势可以总结为以下3点:
① 嵌入式会导致HTML与JavaScript代码混合在一起,不利用修改和维护。
② 嵌入式会增加HTML文件的体积,影响网页本身的加载速度,而外链式可以利用浏览器缓存提高速度。
③ 外链式有利于分布式部署。网页中链接的js、css、图片等静态文件可以部署到CDN服务器上,利用CDN的优势加快下载速度。
3、行内式:将JavaScript代码作为HTML标签的属性值使用。

//用法一:
<a href="javascript:alert('Hello');">test</a>
//用法二:
<input type="button" onclick="alert('Hello');" value="test">

JavaScript异步加载

1、存在的问题:引入JavaScript代码时,页面的下载和渲染都会暂停,等待脚本执行完成后才会继续(内嵌式或外链式)。
2、(1)解决方法1:对于不需要提前执行的代码,将script标签放在body标签的底部,可以减少对整个页面下载的影响。
(2)解决方法2:可用HTML5为script标签新增的两个可选属性:async和defer。

// 方式一:async
<script src="http://js.test/file.js" async></script>
// 方式二:defer
<script src="http://js.test/file.js" defer></script>
  • async异步加载,即先下载文件,不阻塞其他代码执行,下载完成后再执行。
  • defer用于延后执行,即先下载文件,直到网页加载完成后再执行。
  • 共同点:即使文件下载失败,也不会阻塞后面的JavaScript代码执行。

常用输出语句:

① alert() 警告框
在这里插入图片描述
② console.log() 控制台输出
在这里插入图片描述
③ document.write()文档页面输出
在这里插入图片描述

注释:

1、概念:注释可便于代码的可读性,在程序解析时会被JavaScript解释器忽略。
2、分类:单行注释、多行注释。
3、表示方式:单行注释使用“//”、多行注释使用“/* */”。
4、单行注释:以“//”开始,到该行结束或JavaScript标记结束之前的内容都是注释。

<script>
  document.write('Hello, JavaScript');      // 输出一句话
</script>

5、多行注释:多行注释以“/”开始,以“/”结束,它们之间的内容为多行注释。

<script>
/*
alert('Hello, JavaScript');
console.log('1234');
*/
</script>
  • 多行注释中可以嵌套单行注释。
  • 多行注释中不能再嵌套多行注释。

数据与运算

数学运算:
1、JavaScript支持加(+)减(-)乘(*)除(/)四则运算。
2、小括号可以改变优先顺序。

alert(220 + 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值