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的放大镜效果
May 30 Javascript
js导出txt示例代码
Jan 14 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
JS前端笔试题分析
Dec 19 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
layui动态渲染生成select的option值方法
Sep 23 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 冒泡排序算法的实现代码
2010/08/08 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
es6数值的扩展方法
2019/03/11 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Python3处理文件中每个词的方法
2015/05/22 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python实现微信好友的数据分析
2019/12/16 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
经典c++面试题二
2015/08/14 面试题
九州传奇上机题
2014/07/10 面试题
办公文员的工作岗位职责
2013/11/12 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
学习党章心得体会2016
2016/01/15 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python