第二章知识点总结
1.<script>在html中的使用
主要功能:在页面中嵌入javascript代码或包含外部javascript文件。
常用属性:
type:用于定义脚步代码的语言类型,默认为text/javascript。
src:包含外部域的javascript文件。
defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本。
async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序)。
插入位置:在页面<body>标签页面内容之后,可以保证js加载不会影响页面的显示。
2.javascript代码块在页面中的兼容问题
解决方法:
<script type=”text/javascript”>
//<![cdata [
document. write(“hello world”);
//]]
</script>
第三章知识点总结
1.定义变量的使用注意事项
javascript的变量是松散型的,就是可以保存任何类型的数据。定义变量时常常使用var。var一般只能用来定义局部变量,在函数内部使用函数结束后变量就会被销毁。变量名对字母大小写敏感,定义变量名的时候要避开js中的关键词和保留词。
2.数据类型
typeof是用于检测变量数据类型的一种手段。
- Undefined 表示未初始化的变量,实际操作中未定义的变量typepf也返回这个值。
- Null 表示一个空对象指针。
- Boolean 只有两个值true和false,各种类型数据都可以转化成Boolean
- Number 数值型数据,
- 数值范围:1.797e+308至5e-324
- 非数值:NaN。不和任何值相等包括自己。
- 数值转化函数:parseInt()
- String 字符串型变量
- 字符串可以由单引号或双引号表示,不过一个字符串变量的前后符合必须一致。
- Ecmascript中的字符串是不可变的,一旦创建值就不允许改变。
- 转化为字符串的常用函数:toString()。
- Object 对象
3.操作符
- 一元操作符
递增递减操作符:分为前置型和后置型,前置型变量的值是在语句被求值前改变的,后置则相反。
- 位操作符
位操作符用于最基本的层次上,即按照内存表示的数值的位来操作
常见的运算符
~ |
按位非,按位取反 |
& |
按位与 |
| |
按位或 |
^ |
异或,相同为0不同为1 |
<< |
左移 |
>> |
有符号右移 |
>>> |
无符号右移 |
- 布尔型操作符
逻辑与(&&)、逻辑或(||)、逻辑非(!)
- 乘性操作符、加性运算符
加(+)、减(-)、乘(*)、除(/)、求余(%)
- 关系操作符
> |
大于 |
>= |
大于或等于 |
< |
小于 |
<= |
小于或等于 |
== |
等于 |
!= |
不等于 |
=== |
全等,值和数据类型都相等 |
!== |
不全等 |
- 条件操作符(a>b?c:d)
4.语句
- if语句
if(condition)
statement1
else
statement2
- do-while语句
do{
statement1
}while(expression)
- while语句
while(expression)statement
- for语句
for(initialization;expression;post-loop-expression)
{
statement
}
- for-in语句
for(property in expression) statement
- break和continue语句
区别:break强制退出循环执行循环后面的语句。
Continue结束本次循环进入下一次循环。
- switch语句
switch(i)
case value1:statement1;
break;
case value2:statement3;
break;
case value3:statement3;
break;
default:statement;
5.函数
ECMAScript中函数用function关键字来声明,不限制参数的个数和参数的数据类型,不能重载。
学习心得
通过这一下午对这本书的学习,简要的了解了js的发展历程并且对兼容性和DOM有了基本概念,最主要的是对HTML中<script>标签的使用和注意事项有所认识,对在页面中嵌入代码的实际操作有所认识。同时温习了js中的数据类型和操作符。并且对js中的常用语句也能做了进一步的认识。结合上午对svn,对139邮箱的产品使用,这一天下来也有很多收获,下一步将继续合理使用这本书,尽快将js的知识形成一个系统化的体系。
《javascript高级程序设计》第二、三章知识点整理