文章列表
1.工厂方式
function createObj(sColor,iSize){
var oTempObj = new Object;
oTempObj.color = sColor;
oTempObj.size = iSize;
oTempObj.tellSize = function () {
alert(this.color)
};
return oTempObj;
}
var oObj1 = createObj("red",10);
var oObj2 = createObj ...
var sMessage = "hello moto";
with(sMessage){
alert(toUpperCase());
}
在这段代码中,with语句用于字符串,所以在调用toUpperCase()方法时,解释程序将检查该方法是否是本地函数,如果本地没有写toUpperCase()方法,即非本地函数,则它将检查伪对象sMessage,看它是否为该对象的方法,发现是则调用。......
BS: 记得自己以前刚接触js的时候,看到with语句,一头雾水,看来基础还是蛮重要的,虽然不经常用,但是看见不懂,是个要脑 ...
for...in语句是严格的迭代语句,主要用于枚举对象的属性。
这是需要说一下Object类的一个属性:PropertyIsEnumerable 这个属性可以判断是否可以使用for...in进行枚举
然后再说明一下标签:
可以用这样的语法给语句加标签,以便以后使用。
label: statement
例如: start:var iCount = 10;
标签可被后来的break或者continue语句引用。
break语句和continue语句都可以和有标签的语句联合使用,返回代码中的特定的位置。通常情况下,当循环内部还有循环时候,会这样做。下 ...
delete 运算符删除对以前定义的对象属性或者方法的引用
比如你删除了一个数组的某个key 就像这样
delete array[2];
其实就是删除了这个引用,把它设为undefined
void 运算符对任何值都返回undefined。
如果你要打开一个空白的浏览器,比如你这么写
<a href="javascript:window.open(‘about:blank')">点击打开</a>
如果你把这样代码放在html页面,点击可以看到屏幕上显示[object]字样,这是因为window ...
String类有大量的方法。以下列举几个常用的
1.CharAt()
var oString = new String("lenovo");
alert(oString.charAt(1)); //output "e"
2.CharCodeAt()
var oString = new String("lenovo");
alert(oString.charCodeAt(1)); //output "101"
这里得到的是字符代码,e对应的 ...
Number类是Number原始类型的引用类型。
Number类的几个处理数值的常用的专用方法:
1. toFixed()方法返回的是具有指定为数小鼠的数字的字符串的表示
var oNumber = new Number(15);
alert(oNumber.toFixed(2); //output "15.00"
2.toPrecision()方法
var oNumber = new Number(15);
alert(oNumber.toPrecision(3)); //output "15.0"
这两个方法 ...
var myValueTest = 0;
Camel 标记法---首字母是小写,接下来的单词都以大写字母开头。
var MyValueTEst = 0;
Pascal 标记法---首字母全部是大写的,接下来的单词都以大写字母开头。
var iMyValueTEst = 0;
匈牙利类型标记法,这个比pascal标记法命名的变量名前加一个小写字母,说明该变量的类型。
个人比较倾向于最后一种方法,使代码变得容易阅读。