JavaScript的引用类型
引用类型通常叫做类(class),遇到引用值时,所处理的就是对象。
对象的创建:
var o = new Object();
如果没有参数可以省略括号,如:var o = new Object;
Object类:
ECMAScript中的所有类都由这个类继承而来。
Object类具有下列属性:
constructor -- 创建对象的函数引用;
Prototype -- 对该对象的对象原型的引用;
HasOwnProperty(property) -- 判断对象是否有某个特定的属性。
IsPrototypeOf(object) -- 判断对象是否为另一个对象的原型。
PropertyIsEnumerable -- 判断给定的属性是否可以用for....in语句进行枚举。
ToString() -- 返回对象的原始字符串表示。
ValueOf() -- 返回最合适该对象的原始值。
上面列出的每种属性和方法都会被其他被其他类覆盖。
Boolean类:
创建对象:
var oBooleanObject = new Boolean(true);
但最好不要用,因为:
var oFalseObject = new Boolean(false);
var bResult = oFalseObject && true; //结果为true
因在Boolean表达式中,所有对象都被自动转换为true,所以oFalseObject的值是true。
Number类:
&
相关文档:
js eval
eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
例子
直接运算
alert(eval('1+2')); // ->3
赋值
eval('var aa = 5');
alert(aa); // ->5
类型转换
var yy = "{a:'aa',b:'bb'}";
yy = eval('(' + yy + ')');
......
ASP.NET中前台javascript与后台代码调用
2010-03-31 10:01
.net中C#代码与javaScript函数的相互调用问题。
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
问题1答案如下:
javaScript函 ......
//String.prototype使用
//批量替换,比如:str.ReplaceAll([/a/g,/b/g,/c/g],["aaa","bbb","ccc"])
String.prototype.ReplaceAll=function (A,B) {
var C=this;
for(var i ......
用于枚举对象的属性
例:
for(sProp in window)
{
alert(sProp); //显示BOM window对象的所有属性。
}& ......
函数
即使函数确实有返回值,也不必明确地声明它。该函数只需要使用return运算符后跟要返回的值即可。
例:
function sum(iNum1, iNum2)
{
  ......