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
相关文档:
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 ......
<script language="javascript">
<!--
String.prototype.replaceAll = stringReplaceAll;
function stringReplaceAll(AFindText,ARepText){
raRegExp = new RegExp(AFindText,"g");
return this.replace(raRegExp,ARepText)
}
var content = "%sfasf%sfd%asdfsadf%1111%"
// 把 所有的 % 替换为 #
......
一、功能实现核心:FileSystemObject 对象
要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
二、FileSystemObject编程
使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。 ......
本文是对《AJAX动态网页信息提取原理》
的补充,前文总结了两种AJAX网页文字的抓取方法:
网页文字在加载HTML文档(document)的时候用Javascript代码获取和展现,此Javascript代码在发送load事件之前运行,那么接收到load事件表示所有的内容都加载完了
网页文字在加载完HTML文档(document)后在某个时刻用Javascript ......