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 常见对象类创建代码与优缺点分析
Dec 07 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
Mar 29 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
工作中常用到的ES6语法
Sep 04 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
js 小贴士一星期合集
2010/04/07 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
基于python实现学生管理系统
2018/10/17 Python
Python高斯消除矩阵
2019/01/02 Python
python实现小球弹跳效果
2019/05/10 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
Pandas的数据过滤实现
2021/01/15 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
实用的简历自我评价
2014/03/06 职场文书
干部个人对照检查材料
2014/08/25 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
Redis keys命令的具体使用
2022/06/05 Redis