一、JS介绍
Mosaic(马赛克),是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。于1993年问世。
Javascript作为Netscape Navigator浏览器的一部分首次出现在1996年,它最初的设计目标是改善网页的用户体验,其作者是:Brendan Eich。
起初javascript被命名为LiveScript,后因和sun公司合作,因市场宣传需要改名javascript。后来sun公司被Oracle收购,javascrpit版权归oracle所有。
二、浏览器组成
- 1.shell部分
- 2.内核部分
- 渲染引擎(语法规则和渲染)
- js引擎
- 其他模块
三、JS的特点
1.解释型语言
编译型语言与解释型语言的区别:
编译型语言是通篇翻译生成指定文件再给到计算机识别(也就是这个页面中你写了多少代码就一次性翻译)
优点:执行快
缺点:移植性差(不可跨平台)
解释型语言是翻译一行执行一行
优点:跨平台性强 单线程
缺点:执行慢
2.单线程
js执行队列
js的执行队列是把要执行的内容切成小片段,一段一段的往js引擎输送执行,这个过程叫做轮转时间片(抢占执行时间,谁先抢到谁先执行)
片段的排列没有规定谁排第一,或者一定是按顺序只执行同内容的一个片段,可以是执行完同一个任务的小片段再执行同一个任务的小片段。如下:
Test1 1ms ——> tset2 2ms ——test2 2ms ——>tset1 1ms
Test2 2ms ——>Test1 1ms ——test2 2ms ——>tset1 1ms
3.动态语言
4.基于原型的面向对象
三、JS的三大组成部分
ECMAscript DOM BOM
ECMAScript
.JS引入方式
在HTML中引入javascript文件有三种方法:
1.在 head 标签中引入
<head>
<script type="text/javascript"></script>
</head>标签里引入
2.在 body 标签中引入
<body>
<script type="text/javascript"></script>
</body>标签中引入
3.在 head 中使用 script 标签引入外部文件
将js代码写在外部文件中可以在不同的页面中同时使用,也可以利用到浏览器的缓存机制,使用该方式引入js代码易解耦维护;
使用script标签引入外部文件后,不可在该标签内写入需要执行的代码了,写入了也不会执行,需要使用还需重新创建script标签或者在引入文件中进行代码编写;
<head>
<script type="text/javascript" src="js/某某js文件"></script>
</head>
4.可以将js代码编写到标签的onclick属性中,当我们点击按钮时,js代码才会被执行,虽然可以写在标签的属性中,但是他们属于结构与行为藕合,不方便维护,不推荐使用
<button onclick="alert('点我真是太棒了');">点我一下</button>
5.可以将js代码写在超链接的herf属性中,这样点击超链接时,会执行js代码
<a href="javascript: alert('点你就完了')">点我啊</a>
<a href="javascript: ">点我啊</a>
注:在这五种方法中,使用第三种方法更为合适
四、JS语法规则
● 1.在语法结尾需要加上‘;’不加也可以,系统会自动加,但是执行会消耗一些系统资源;
● 2.该代码块报错,不影响下一个代码块的执行;
● 3.书写格式要规范:=/+ 等两边都需要加空格;
● 4.JS语法严格区分大小写;
五、寄语
1.本篇文章主要讲解python字符串中的相关知识点!
2.喜欢的朋友可以多多关注,有毕设需求的小伙伴可私信!