易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

javascript 历史栈

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 ......

Javascript 中 String.replace( ) 的妙用

<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%"
 // 把 所有的 % 替换为 #
......

Javascript之文件操作 (IE)

一、功能实现核心:FileSystemObject 对象 
    要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
二、FileSystemObject编程 
使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。  ......

增强AJAX/Javascript/JS网页文字抓取能力


本文是对《AJAX动态网页信息提取原理》
的补充,前文总结了两种AJAX网页文字的抓取方法:
网页文字在加载HTML文档(document)的时候用Javascript代码获取和展现,此Javascript代码在发送load事件之前运行,那么接收到load事件表示所有的内容都加载完了
网页文字在加载完HTML文档(document)后在某个时刻用Javascript ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号