javascript基础语法学习笔记


Posted in Javascript onJanuary 04, 2016

一、定义

javascript是一门用来增强页面动态效果,实现页面与用户之间的实时、动态交互的脚本语言(解释型编程语言)。javascript由三部分组成:ECMA、DOM和BOM

[1]ECMAScript由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会)

[2]DOM文档对象模型,提供访问和操作网页内容的方法的接口

[3]BOM浏览器对象模型,提供与浏览器交互的方法的接口 

二、引入

引入javascript有两种办法:在页面内嵌入js代码和引入外部文件

[1]页面内嵌入

<script>
  alert("My First JavaScript");
</script>

[2]引入外部js文件

[注意]带有src属性的<script>元素不应该在其<script>标签之间再包含额外的js代码,如果包含了嵌入的代码,则只会下载并执行外部脚本,而忽略嵌入的代码

<script src="myScript.js"></script>

<script>

无论哪种引入方法,都需要利用<script>标签。<script>标签共用6个属性,其中language属性已经废弃

[1]src:表示包含要执行代码的外部文件,该文件可以跨域

[2]charset:可选,表示通过src属性指定的代码的字符集,大多数浏览器会忽略

[3]defer:可选,表示脚本可以延迟到文档完全被解析和显示之后再执行,只对外部脚本有效

[4]async:可选,表示应该立即下载脚本,但不妨碍页面的其他操作。只对外部脚本有效

[5]type:可选,是language的替代属性,表示编写代码使用的脚本语言的内容类型,也称为MIME类型。考虑到兼容,一般还是text/javascript,若不指定,默认值也是text/javascript

[6]language:已废弃 

async和defer

[1]如果async和defer都不设置,浏览器会立即加载并执行指定的脚本

<script src="test.js"></script>
[2]如果只设置async,浏览器会异步下载脚本,不阻塞页面的其他操作

[注意]异步脚本一定会在页面的load事件前执行

<script src="test.js" async></script>
[3]如果只设置defer,脚本会被延迟到文档完全被解析和显示后再执行

<script src="test.js" defer></script> 

注释

注释可以提高代码可读性,帮助自己和别人阅读和理解Javascript代码,注释的内容不会在网页中显示,分为单行注释和多行注释两种

//单行注释
/*
多行注释
 */

忽略空格

JavaScript会忽略多余的空格,可以向脚本添加空格,来提高其可读性

//以下写法均正确
var name="hello";
var name ="hello";
var name = "hello";

代码折行

可以在文本字符串中使用反斜杠对代码行进行换行

//正确
document.write("Hello \
World!");
//错误
document.write \
("Hello World!");

大小写敏感

JavaScript的变量、函数名和操作符都区分大小写。函数getElementById与getElementbyID不同,同样,变量myVariable与MyVariable也是不同的

保留字和关键字

ECMA-262描述了一组具有特定用途的关键字,这些关键字用于表示控制语句的开始或结束,或用于执行特定操作等;ECMA-262还描述了另外一组不能用作标识符的保留字,它们将来有可能成为关键字。

javascript基础语法学习笔记

//第5版在非严格模式下的保留字
Class | enum | extends | super | const | export | import 
//第5版在严格模式下的保留字
Implements | package | public | interface | private | static | let* | protected | yield*
Javascript 相关文章推荐
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
javascript常见用法总结
May 22 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
javascript基本算法汇总
Mar 09 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
Apr 10 Javascript
封装好的javascript前端分页插件pagination
Jan 04 #Javascript
详解javascript的变量与标识符
Jan 04 #Javascript
bootstrap实现弹窗和拖动效果
Jan 03 #Javascript
基于javascript实现窗口抖动效果
Jan 03 #Javascript
理解jquery事件冒泡
Jan 03 #Javascript
实例讲解避免javascript冲突的方法
Jan 03 #Javascript
详解js中class的多种函数封装方法
Jan 03 #Javascript
You might like
PHP中extract()函数的妙用分析
2012/07/11 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
师范毕业生自荐信
2013/10/17 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
家长评语大全
2014/01/22 职场文书
毕业生自荐书
2014/02/03 职场文书
科级干部考察材料
2014/02/15 职场文书
追悼会主持词
2014/03/20 职场文书
九一八事变演讲稿
2014/09/05 职场文书
解除劳动合同协议书
2014/09/17 职场文书
中秋节慰问信
2015/02/15 职场文书
创业计划书之熟食店
2019/10/16 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript