2018-10-26
Q: DOM级别,DOM1级,DOM2级,DOM3级分别是什么?(在后面专门章节讲DOM的时候可细看)
◆DOM1级的目标主要是映射文档的结构。
◆DOM2级是在原先的基础上扩充了鼠标和用户界面事件、范围、遍历等细分模块,通过对象接口增加了对css的支持。
引入了下列新模块:
DOM视图:定义了跟踪不同文档视图的接口;
DOM事件:定义了事件和时间处理的接口;
DOM样式:定义了基于css为元素应用样式的接口;
DOM遍历和范围:定义了遍历和操作文档书的接口
◆DOM3引入了以统一方式加载和保存文档的方法(在DOM加载和保存模块中定义;新增了验证文档的方法——在DOM验证模块中定义。)对DOM核心进行了扩展,开始支持XML1.0规范。
Q: 文档模型中,混杂模式与标准模式的区别?
混杂模式是一种向后兼容的解析方式,是实现IE5.5以下版本浏览器的渲染模式。
标准模式是一种要求严格的DTD,根据web标准去解析页面的模式。
(咨询过度娘的答案,暂时没有看到此区别,难道是我看漏了么o(╥﹏╥)o)
Q: 如下代码是否能达到预期?
<script src='xxx.js'>
var a = 1;
console.log(a)
</script>
A:不行。格式错误
<script src='xxx.js'></script>格式是属于引入外部Javascript文件
如果是直接在页面中嵌入Javascript代码,则使用
<script type="text/javascript">
var a=1;
console.log(a)
</script>
打卡时间2018-10-26 16:00-18:00
基本概念
ECMAScript标识符采用驼峰大小写格式,也就是第一个字母小写,剩下的每个有意义的单词的首字母大写,例如:firstSecond
注释:
单行注释:以两个斜杠开头,例 //单行注释
多行注释:以一个斜杠和一个星号开头,以一个星号和一个斜杠结尾,例
/*
这是一个
多行的注释
*/
ECMAScript语句以一个分号结尾,好处在于加上这个分号可以避免很多错误,开发的时候可以放心的删除多余的空格来压缩ECMAScript代码,另外可以增进代码的性能。
关键字和保留字
QQ截图20181026161413.png重点:最好不要使用关键字和保留字作为标识符和属性名,以便与将来的ECMAScript版本兼容。
变量
定义变量时要使用var操作符,后跟变量名,例:var message;
局部变量:当使用var操作符定义的变量成为定义该变量的作用域中的局部变量,那么在函数中使用var定义一个变量,这个变量在函数退出后就会被销毁。
例如:
function test(){
var message="hi";//局部变量
}
test();
alert(message);//错误!
错误的原因在于作用域的限制,内部可以访问外部变量,但是外部不能访问内部的变量。当函数执行之后,message这个变量就被销毁了。
全局变量:
function test(){
message="hi";//全局变量
}
test();
alert(message);//“hi”
直接省略var操作符,使message成为全局变量。但是不推荐使用。因为在局部作用域中定义全局变量很难维护,会导致不必要的混乱。
可以一条语句定义多个变量,把每个变量用逗号分隔开,例:
var message="hi",
found=false,
age=29;
数据类型
5中基本数据类型:
Undefined、Null、Boolean、Number、String
还有一种复杂数据类型:Object
type操作符
JavaScript提供了一种手段将判定给定变量的数据类型,它便是typeof操作符。typeof操作符可能返回下列的某个字符串:
"undefined":如果 变量未定义
“boolean":如果变量是布尔值(True 或 False)
"string”:如果变量是字符串
"number”:如果变量是数值
“object":如果变量是对象或null
"function":如果变量是函数
截点:3.4.1