javascript核心学习笔记
变量
1. 如果没有用var语句给一个变量定初始值,它的初始值就是undefined.
2. 尝试给未用var声明的变量赋值,JavaScript会隐式声明该变量。但是,隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用。
3. 函数中声明的变量,无论在哪里声明的,在整个函数中都有定义。
4. 变量保存了基本类型的实际值,但是对引用类型的值却只保存对他的引用。
表达式和运算符
1. JavaScript中所有数字都是浮点型的。
2. = = =运算符是等同运算符,它采用严格的统一定义检测两个运算数是否完全相同。= = 运算符是相等运算符,它采取比较宽松的统一性定义。
3. NaN永远不会和其他任何值相等,包括它本身。
4. 比较对象、数组和函数时使用的原则是引用,只有两个变量引用的是同一个对象时,他们才是相等的。
5. 如果一个值是null,另一个值是undefined,它们相等。
6. 字符串的比较是严格按照逐个字符进行比较,采用的是每个字符在Unicode编码集中的数值。
7. 运算符+比较特殊,如果该运算符的一个运算数是字符串,那么另一个运算数将被转换为字符串。当+用于字符串和数字时,并不一定具有结合性:
s = 1 + 2 + “blind mice”; // 生成 “3 blind mice”
t = “blind mice” + 1 + 2; // 生成 “ blind mice12”
由于+运算符是从左到右运算的
语句
1. for/in 可以用来遍历对象的属性,如:
for(variable in object) statement;
2. throw语句
if(x<0) throw new Error(&ld
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
var Stack=function(limt_length){
this.stack=new Array();
this.limt=(limt_length)?limt_length:8;
}
Stack.prototype.push=function(o){
if(this.exist(o)){
this.remove(o);
this.stack.unshift(o);
}else{
this.stack.unshift(o);
}
while(t ......
向上:
<div id=demo style="overflow:hidden; width:128px; height:300px;">
<div id=demo1>
<img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img src="/bzjd.gif"><br>
<img src="/gfjs.gif"><br><img src="/bxtt.gif"><br><img ......
本文是对《AJAX动态网页信息提取原理》
的补充,前文总结了两种AJAX网页文字的抓取方法:
网页文字在加载HTML文档(document)的时候用Javascript代码获取和展现,此Javascript代码在发送load事件之前运行,那么接收到load事件表示所有的内容都加载完了
网页文字在加载完HTML文档(document)后在某个时刻用Javascript ......