JavaScript快速入门(一)——JavaScript概览
允许转载,但请注明出处:http://blog.csdn.net/sysuzjz/article/details/42341589
本文不是参考手册式文章,仅适用于对JS产生一个大致的认知,如需JS的详细语法与应用请移步w3school
JavaScript是什么?
JavaScript的诞生
JavaScript跟Java有什么关系?
JavaScript的标准化及发展历史
- v1 1997年06月 首版
- v2 1998年06月 格式修正,以使得其形式与ISO/IEC16262国际标准一致
- v3 1999年12月 强大的正则表达式,更好的文字链处理,新的控制指令,异常处理,错误定义更加明确,数输出的格式化及其它改变
- v4 未完成...可能更明确的类的定义,命名空间等等...
- v5 2009年12月 新增“严格模式(strict mode)”,一个子集用作提供更彻底的错误检查,以避免结构出错。澄清了许多第3版本的模糊规范,and accommodates 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能干什么?
- 表单验证
- 动画效果
- 网页游戏
- 倒计时
- ……
还有很多很多种应用,在这里不赘述,相信大家学会这门语言之后会发现很多应用到的地方。
为什么要学JavaScript?
- 因为你别无选择,只有JavaScript可以控制所有常用的浏览器,而且JavaScript是世界上最重要的编程语言之一,学习web技术必须学会JavaScript。
- JavaScript是一种优美的语言,它很好,所以我们要学
JavaScript的定位
- JavaScript是一门轻量级的脚本语言,不需要编译,由JavaScript解析引擎解析运行(一般指浏览器,当然不排除node之类的解析器)
- JavaScript拥有非函数式语言特性、函数式语言特性和动态语言特性,它的语法非常灵活
- JavaScript是一门面向对象的编程语言,在JavaScript界有一句话:万物皆对象。其继承是基于原型的继承(我之前已经专门写了一篇阐述原型继承的文章)
- JavaScript是一门类C语言,所以只要学过C的人都很容易上手JavaScript
- JavaScript的编写不需要编译器,而只需要文本编辑器(记事本就免了,这里强烈推荐sublime text)
JavaScript有什么?
DOM
BOM
- 弹出新浏览器窗口的能力;
- 移动、关闭和更改浏览器窗口大小的能力;
- 可提供WEB浏览器详细信息的导航对象;
- 可提供浏览器载入页面详细信息的本地对象;
- 可提供用户屏幕分辨率详细信息的屏幕对象;
- 支持Cookies;
- Internet Explorer对BOM进行扩展以包括ActiveX对象类,可以通过JavaScript来实现ActiveX对象。
ECMAScript core
JavaScript的使用
行内式
<button οnclick="alert('be clicked');">点击</button>
当我们点击按钮时,将会弹框显示"be clicked"。
内嵌式
<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> 用内嵌式的话,就比行内式自由很多,可以写更多的代码,也可以避免引号的转义问题,维护也变得更轻松。但问题也是存在的,这些代码只能适用于这个页面,而无法被其他页面使用。
外联式
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文件)
JavaScript快速入门(一)——JavaScript概览相关推荐
- JavaScript快速入门(四)——JavaScript函数
函数声明 之前说的三种函数声明中(参见JavaScript快速入门(二)--JavaScript变量),使用Function构造函数的声明方法比较少见,我们暂时不提.function func() { ...
- JavaScript快速入门(1)
JavaScript快速入门 详情百度百科 1. 什么是javaScript 2.快速入门 2.1.js引入方法 2.2. javaScript 的基本语法入门 2.3.数据类型 2.4.严格检查模式 ...
- 前端三大技术 HTML、CSS、JavaScript 快速入门手册
听到前端技术,不少朋友一定会感到有些陌生.但其实,前端,你每天都在接触. 你正在使用的APP,你正在浏览的网页,这些你能看到的界面,都属于前端. 而前端最重要的三大技术,HTML,CSS,JavaSc ...
- 狂神JavaScript快速入门学习笔记
狂神视频地址 1什么是JavaScript JavaScript是一门世界上最流行的脚本语言 2快速入门 2.1 引入JavaScript 1 内部标签 <script>alert('he ...
- 3.JavaScript快速入门
1.什么是JavaScript 1.概述 是一门世界上最流行的脚本语言 Java和 JavaScript 一个合格的后端人员 必须精通JavaScript 2.历史 ECMAScript是JavaSc ...
- JavaScript 快速入门教程
文章目录 1.JavaScript 简介 2.JavaScript 用法 2.1.在 `<head>` 或者 `<body>` 的 JavaScript 2.2.外部的 Jav ...
- JavaScript快速入门(一)
1. JavaScript简介 1.1. JavaScript由来 Netscape 发明了 JavaScript JavaScript由Netscape 在1995年发明.早期的主要目的是处理一些用 ...
- 快速入门!JavaScript中事件的默认行为
事件的默认行为 事件本身就是天生就有的,某些事件触发,即使你没有绑定方法,也会存在一些效果,这些默认的效果就是"事件的默认行为" a 标签的点击跳转就存在默认行为 1.页面跳转 2 ...
- javaScript快速入门(笔记)
该笔记大部分搬运B站遇见狂神说的javaScript,顺便把图文合并记录,便于回顾 视频地址:[狂神说Java]JavaWeb入门到实战_哔哩哔哩_bilibili记得三连 目录 1 ...
- 2、JavaScript快速入门
2.1 引入JavaScript 内部标签 <!-- 在script标签内写JavaScript(简称js)代码,代码块可以放在head中,也可以放在body中--> <script ...
最新文章
- 2022-2028年中国导热硅胶行业市场研究及前瞻分析报告
- IOS操作数据库总结
- kafka报错与调试技巧
- CSDN-Markdown编辑器使用小技巧
- 12-22 挑战留给自己,积极面对
- 一对一家教如何辅导_小学六年级数学一对一家教怎么教/小学六年级数学怎样辅导...
- 马云:今后数字技术是让人类能够更好的生存下去
- Bailian3164 奇偶排序【排序】
- 求助:为什么我用360浏览器和UC浏览器打不开JAVA中的index.html文件? 一打开就显示浏览器首界页...
- Dynamics AX2012 Excel导入AX
- 51单片机毕业设计题目大全
- Zabbix3.2.9使用Mojo-Webqq 实现QQ群消息实现告警
- qt QFont字体英文
- zemax中如何和matlab中通信,如何在ZEMAX与MATLAB之间通信.doc
- Drools学习笔记4-第一个例子
- MySQL最佳基友之PHP入坑指南—白俊遥
- 重新排序(排序不等式+差分)蓝桥
- sip客户端源码c语言,SIP客户端选型
- 测试ResNet在ImageNet验证集上的准确率
- 记录Git Unable to negotiate with xxx... 问题
热门文章
- 卡密激活php代码,全自动PHP授权检测系统,卡密功能自助授权功能源码
- csdn博客搬家:及其方便的博客迁移、搬家工具,支持主流博客平台----CsdnSyncHexo。
- 二:Unity 3D 脚本介绍
- Java下载安装错误案例
- 国内稳定的暗黑2服务器,国内暗黑2战网的基本概念介绍
- winserve2016 万能驱动网卡_Windows Server 2016中无线网卡驱动问题
- 赫伯特·西蒙前半生泡妞打架,后半生拿图灵奖、诺贝尔奖,成人工智能大神
- 以企业入侵检测日志分析为场景漫谈大数据安全
- 文本编辑器——VI/VIM
- 全自动电音基调查询助手软件下载完美支持32_64bit系统所有电音插件。