JavaScript自学笔记
写在前面
读书做笔记,写码如有神。
坚持学下去。内容将来回归的时候再删减。
Day 01
01.JavaScript简介
JavaScript组成:
ECMAScript
:核心,语法和语义标准DOM
:文档对象模型,访问和操作网页内容的方法和接口BOM
:浏览器对象模型,与浏览器交互的方法和接口
02.在HTML中使用JavaScript
<script>
元素6个属性(HTML 4.01):
async
:立即下载脚本,不保证按顺序执行charset
:通过src属性指定的代码的字符集defer
:脚本可以延迟到文档完全被解析和显示之后再执行,按顺序执行language
:已废弃,编写代码使用的脚本语言src
:包含要执行代码的外部文件type
:编写代码使用的脚本语言的内容类型,默认值是text/javascript
使用<script>
元素的2种方式:
- 网页嵌入
<script type="text/javascript">
function hi(){
alert("Hi!");
}
</script>
- 加载外部(可以外部域)
<script type="text/javascript" src="example.js"></script>
把全部js引用放在<body>
元素的内容后面。
兼容XHTML,加入CDATA标记并注释:
<script type="text/javascript">
//<![CDTATA[
function compare(a,b){
if(a < b ) {
alert("A is less than B");
}
}
//]]>
</script>
嵌入外部js的好处:
- 可维护性
- 可缓存
- 适应未来,无需兼容XHTML
文档模式(会影响js执行):
- 标准模式:严格型
- 准标准模式:过渡型、框架集型
<noscript>
元素,2种情况下显示:
- 浏览器不支持脚本
- 浏览器支持脚本,但脚本被禁用
<html>
<head>
<title>Example Page</title>
<script type="text/javascript" defer="defer" src="example.js"></script>
</head>
<boby>
<noscript>
<p>本页面需要浏览器支持(启用)JavaScript.
</noscript>
</body>
</html>
03.基本概念
语法:
- 区分大小写
- 标识符
- 注释
// 单行注释
/*
多行
注释
* /
- 严格模式
"use strict";
- 语句
没有分号也可以。 - 关键字和保留字
使用关键字作标识符会报错:Identifier Expected
。 变量
var a;
未经初始化,值为undefined,
初始化后不标记数据类型,
省略var后是全局变量,
可以用一个var定义多个变量:var a = "a", b = "b";
数据类型:
5种简单数据类型:Undefined、NULL、Boolean、Number、String
1种复杂数据类型:Object
赖总好!沙发!