时间:2021-05-26
本文不是参考手册式文章,仅适用于对JS产生一个大致的认知,如需JS的详细语法与应用请移步w3school
JavaScript是什么?
JavaScript的诞生
在1995年前后,当时世界上的主流带宽为28.8Kbps,现在世界平均下载带宽为21.9Mbps(数据来源于http://modates behaviour of real-world implementations that differed consistently from that specification。增加了部分新功能,如getters及setters,支持JSON以及在物件属性上更完整的反射。
****2004年6月欧洲计算机制造商协会发表了ECMA-357标准,它是ECMAScript的一个扩延,它也被称为E4X(ECMAScript for XML)。
JavaScript跟ECMAScript有什么关系?
其实问题应该是JavaScript、JScript、ECMAScript三者有什么关系。实际上,ECMAScript是总的规范,JavaScript和JScript都是依照这个规范开发的,和ECMAScript相容,但包含了超出ECMAScript的功能。不过,现在无论是哪种,都通称为JavaScript,只因其最早出现,影响力最大,名字流传至今。
JavaScript能干什么?
网页上面,一切需要逻辑处理的操作都可以由JavaScript来完成。譬如:
复制代码 代码如下:
•表单验证
•动画效果
•网页游戏
•倒计时
•……
还有很多很多种应用,在这里不赘述,相信大家学会这门语言之后会发现很多应用到的地方。
为什么要学JavaScript?
1.因为你别无选择,只有JavaScript可以控制所有常用的浏览器,而且JavaScript是世界上最重要的编程语言之一,学习web技术必须学会JavaScript。
2.JavaScript是一种优美的语言,它很好,所以我们要学
JavaScript的定位
复制代码 代码如下:
1.JavaScript是一门轻量级的脚本语言,不需要编译,由JavaScript解析引擎解析运行(一般指浏览器,当然不排除node之类的解析器)
2.JavaScript拥有非函数式语言特性、函数式语言特性和动态语言特性,它的语法非常灵活
3.JavaScript是一门面向对象的编程语言,在JavaScript界有一句话:万物皆对象。其继承是基于原型的继承(我之前已经专门写了一篇阐述原型继承的文章)
4.JavaScript是一门类C语言,所以只要学过C的人都很容易上手JavaScript
5.JavaScript的编写不需要编译器,而只需要文本编辑器(记事本就免了,这里强烈推荐sublime text)
JavaScript有什么?
现在大家用的JavaScript包含了三大部分:DOM、BOM、ECMAScript(或称core js)。
DOM
这里默认大家对HTML、CSS至少有所了解,如果是直接跳过HTML、CSS来看本文的话,先看此处。
DOM,文档对象模型(document object model)
我们知道,XHTML要求标签必须闭合,嵌套必须正确。而标签的嵌套,就产生了父子关系(或者说,祖先-后代关系)。而DOM,提供了大量的API,让我们可以轻松操作DOM树。后面我会开一篇文章专门讲JS DOM。
使用DOM,我们能动态修改页面内容,调整样式等等,这也是JS多样化的一个体现。
BOM
BOM,浏览器对象模型(brower object model)
和DOM类似,只不过主体变成了浏览器。浏览器同样提供了大量的API,其中部分对JS开放,为我们提供了操作浏览器窗口的方法。
常见用处:
复制代码 代码如下:
1.弹出新浏览器窗口的能力;
2.移动、关闭和更改浏览器窗口大小的能力;
3.可提供WEB浏览器详细信息的导航对象;
4.可提供浏览器载入页面详细信息的本地对象;
5.可提供用户屏幕分辨率详细信息的屏幕对象;
6.支持Cookies;
7.Internet Explorer对BOM进行扩展以包括ActiveX对象类,可以通过JavaScript来实现ActiveX对象。
ECMAScript core
也叫JS core,随便怎么叫,意思一样,都是表示JS这门语言的核心组成,包括变量定义,垃圾回收,语法,作用域等等。和上面提到的DOM和BOM不同,它们只要求我们能使用这些API,而ECMAScript core则是这门语言的精髓所在,需要不断钻研。下一章将进一步讲JS的语法。
JavaScript的使用
行内式
行内式即写在标签中的JavaScrip,例如我们在HTML中写入:
复制代码 代码如下:
<button onclick="alert('be clicked');">点击</button>
当我们点击按钮时,将会弹框显示"be clicked"。
但注意,强烈不建议这么做,因为这样会给维护带来巨大的麻烦,每次需要更改事件我们都需要先找到该元素,然后修改其javascript内容,而且这些javascript代码也无法复用。
另外,写在标签中的事件需要带'on',而且标签内只能通过事件引入js,而不能写简单的js表达式
内嵌式
内嵌式即在html的script标签中写js代码,做法是在HTML中新增一个script标签,然后在标签中间插入你的任意js代码,如下:
复制代码 代码如下:
<html>
<body>
<button id="btn">点击</button>
</body>
<script>
<span style="font-family: Arial, Helvetica, sans-serif;">var btn = document.getElementById("btn");</span><pre name="code" class="javascript"> btn.onclick = function() {
alert("be clicked");
}
</script></html>
用内嵌式的话,就比行内式自由很多,可以写更多的代码,也可以避免引号的转义问题,维护也变得更轻松。但问题也是存在的,这些代码只能适用于这个页面,而无法被其他页面使用。
外联式
外联式把以上两种形式的缺点全部解决了。做法如下:
先新建一个文件,把后缀改为.js。例如,我们新建一个click.js文件,然后把刚才写的内嵌式里面的js代码拷贝进去(注意不包括script标签)
复制代码 代码如下:
var btn = document.getElementById("btn");
btn.onclick = function() {
alert("be clicked");
}
然后在HTML中通过script标签引入
复制代码 代码如下:
<html>
<body>
<button id="btn">点击</button>
</body>
<script src="click.js"></script>
</html>
这样的好处在于同样的js代码可以被多个HTML页面共享,坏处是增加了文件数,增大了请求所需时间,所以应增强代码的复用性,并且最后要合并js文件(把不同的js文件合并成一个js文件)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScript是什么?JavaScript是一种广泛应用于客户端网页(浏览器)开发的脚本语言,如用来给HTML网页添加动态功能,比如响应用户的各种操作等。
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言实现在一个
一.JavaScript简介: 学习JavaScript之前,有些东西你需要先了解:HTMLXHTML 我觉得这些不需要太深入,懂个大概就行。 JavaS
简介你是否知道JavaScript其实也是一个函数式编程语言呢?本指南将教你如何利用JavaScript的函数式特性。要求:你应当已经对JavaScript和D
一、javascript哈希表简介javascript里面是没有哈希表的,一直在java,C#中有时候用到了这一种数据结构,javascript里面若没有,感觉