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 EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
学习vue.js条件渲染
Dec 03 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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数组去重的函数代码
2013/02/03 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
numpy自动生成数组详解
2017/12/15 Python
TensorFlow的权值更新方法
2018/06/14 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
安全生产投入制度
2014/01/29 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
法律系毕业生求职信
2014/05/28 职场文书
运动会口号大全
2014/06/07 职场文书
社区服务标语
2014/07/01 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
综合测评个人总结
2015/03/03 职场文书
赵氏孤儿观后感
2015/06/09 职场文书