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 ......
使用的正则表达式的例子,但是没有说这些正则表达式如何使用,现在给大家几个例子,大家可以看看。
利用正则表达式判断是否是0-9的阿拉伯数字
function regIsDigit(fData)
{
var reg = new RegExp("^[0-9]$");
return (reg.test(fData));
}
利用这则表达式获取字符串的长度
function regDataLength(fData) ......
<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%"
// 把 所有的 % 替换为 #
......
  ......