摘要://给object添加一个公共的方法Object.beget = function (o) { //传入的参数是对象类 var F = function () {}; //对象F的原型变为o,那么F具有与o相同的属性与方法,公有的属性与方法 F.prototype = o ; //返回该对象。 return new F; };//定义的元类 var cat={ "name":"zhangsan", "age":""};//生成的对象var myCat=Object.beget(cat);//生成对象可以进行赋值my
阅读全文
摘要:声称对象的三种方法:1.函数构造法function funcName(){};2.对象生成法var obj={};obj.x=1;obj.y=2;3对象直接生成法:var obj={x:1,y:2}属性有:1.私有属性,公有属性,类属性与原型属性在js中,对象的属性和方法支持4种不同的类型,第一种类型就是私有类型,它的特点就是对外界完全不具备访问性,要访问他们,只有通过特定的getter和setter。第二种类型是动态的公有类型,它的特点是外界可以访问,而且每个对象实例持有一个副本,他们之间不会互相影响,第三种类型是静态的共有类型,通常叫做原型属性,它的特点是每个对象实例共享唯一副本,对它的改
阅读全文
摘要:0级事件的事件注册:element.onmouseover=func,但是注意的是0级时间不允许给一个元素注册多个函数。先说一下dom2级事件不支持ie,在ie中得事件被称之为ie事件模型。在dom2中注册时间为addEventListener(事件名,回调函数,是否冒泡)移除为removeEventListener()在ie为attachEvent()与detachEvent()同时注意的是在ie中没有参数event,而是把改属性放到了window.event中所以在 编写代码的时候应该function fun(event){ var e=event||window.event ...
阅读全文
摘要:1.任何函数都是有返回值的,没有返回值的,在某些语言里称之为过程例如PL/SQL2.js中的函数如果没有return 关键字指明给出的返回值,那么当调用完函数后,会返回“undefined"关键字3.js中传递的参数不会检测类型,如果对类型十分明确,请用typeof()来对传入的参数进行检测。4这种匿名函数会在生成后,直接调用:alert((function(x){return x*x})(10));格式大概为:第一个括号内包含函数定义,第二个括号为传入函数的参数。5.参数的设定可以可选,如果参数可选了,那么应该为其摄人一个默认值,可选的参数最后在参数列表的最后一位。function
阅读全文
摘要:内置对象:对象名称对象说明Arguments函数参数集合Array数组Boolean布尔对象Date日期时间Error异常对象Function函数构造器Math数学对象Number数值对象Object基础对象RegExp正则表达式对象String字符串对象2.Array数组: 创建数组有三种类似的方法,跟其他语言也没多少区别 1)直接通过new 与Array的构造函数进行实例化,不带有参数 var array=new Array(); 2)带有参数 var array=new Array(2,3,4,'22'); 改数组跟as很想属于稀疏数组,可以添加任意类型的元素,可以重复,
阅读全文
摘要:在js中,几乎所有的对象都是同源对象,都继承Object对象。对象的内置属性指的是它们作为Object实例所具有的属性,这些属性通常反映对象本身的基本信息和数据无关。因此我们称它们为元属性。这些属性通常都是不可枚举的,因此无法用反射机制查看它们。1.constructor 实例的constructor的值总是对构造函数即对象类本身的引用。它从概念上而言就是对象实例所属的对象类,在具有继承关系的对象中,它总是指向当前类本身,因此常用它来进行准确的运行时类型识别。例如:function a(x,y){ this.x=x; this.y=y;}function ...
阅读全文
摘要:1.对js来说,通过var语句声明,但是没有给初始值,那么他的初始值为undefined。2.对未声明也未赋初值的变量返回error,但是如果是有typeof(variable)则返回undefined。 可以通过改功能判断一个变量或者域有没有被声明,多用在类库引用时。3.所谓的域就是大括号之间的区域(并非所有的大括号)。区域内声明的变量大多数情况下只能被该域和其子域引用,不能被域外引用,但是这个域单指函数与闭包吧。4.查找一个变量是否存在先从当前域开始查找,然后依次扩大范围,由此而言,域内与域外定义了相同名称的变量,那么在域内引用改变量,只会引用该域的变量,而并非域外的变量。5.如果一个变.
阅读全文
摘要:如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在 IE7和Firefox2.0.0.11测试通过):1. 通过顶层document节点获取:(1)document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页 面上含有多个相同id的节点,那么只返回第一个节点。如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这 个方法可以看作是docum
阅读全文
摘要:// 表格背景颜色变换function changeBg() { var tableBg = document.getElementById("allH_Table"); for (i = 0; i < tableBg.rows.length; i++) { if (tableBg.rows[i].tagName == "TR") { tableBg.rows[i].className = (i % 2 == 1 ? "list_tr1" : "list_tr2"); } else { break; } }}
阅读全文