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 相关文章推荐
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
jQuery中:image选择器用法实例
Jan 03 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
taro开发微信小程序的实践
May 21 Javascript
使用Vue生成动态表单
Nov 26 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
封装好的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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
常用的php对象类型判断
2008/08/27 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
10个简化PHP开发的工具
2014/12/25 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python实现爬取图书封面
2018/07/05 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
高三地理教学反思
2014/01/11 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
教师节主持词开场白
2015/05/29 职场文书
奠基仪式致辞
2015/07/30 职场文书
redis数据结构之压缩列表
2022/03/21 Redis