第二步:设置属性-elementsetAttribute("属性名称","属性值");获取属性-elementgetAttribute("属性名称");
如果是使用了 JQ EXTJS 的话本身就有 对象克隆的 函数库可以使用 如 extjs 使用
extuxutilclone()
没有用这些的话 可以自己写一个 克隆函数 网上有资源 比如
function deepClone(obj){ var result={},oClass=isClass(obj);// if(oClass==="Object"){
// result={};
// }else if(oClass==="Array"){
// result=[];
// }else{
// return obj;
// }
for(key in obj){
var copy=obj[key];
if(isClass(copy)=="Object"){
result[key]=argumentscallee(copy);
}else if(isClass(copy)=="Array"){
result[key]=argumentscallee(copy);
}else{
result[key]=obj[key];
}
}
return result;
}
function isClass(o){
if(o===null) return "Null";
if(o===undefined) return "Undefined";
return ObjectprototypetoStringcall(o)slice(8,-1);
}
或者参考 extjs 的方法
if(!o || 'object' !== typeof o) { return o; }
if('function' === typeof oclone) { return oclone(); }
var c = '[object array]' === objectprototypetostringcall(o) [] : {};
var p, v;
for(p in o) {
if(ohasownproperty(p)) { v = o[p];
if(v && 'object' === typeof v) {
c[p] = extuxutilclone(v);
} else {
c[p] = v;
}
}
}
return c;};js获取对象中没有的属性解决办法,Js获取元素样式值(getComputedStyle¤tStyle)兼容性解决方案tyle(documentgetElementById(id)styleXXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的 一般js获取内部样式和外部样式使用
prototype 属性
返回对象类型原型的引用。prototype 属性是 object 共有的。
objectNameprototype
说明:
用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的 *** 作。
对于数组对象,以下例子说明prototype 属性的用途。
给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Arrayprototype, 并使用它。
function array_max( ){var i, max = this[0];
for (i = 1; i < thislength; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}Arrayprototypemax = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = xmax( );// 该代码执行后,y 保存数组 x 中的最大值,或说 6。
constructor 属性
表示创建对象的函数。
objectconstructor
说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。
例如:
x = new String("Hi");if (xconstructor == String) // 进行处理(条件为真)。或
function MyFunc {// 函数体。}y = new MyFunc;if (yconstructor == MyFunc) // 进行处理(条件为真)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)