-
3、 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 语法 arrayObject.push(newelement1,newelement2,....,newelementX)参数 描述 newelement1 必需。要添加到数组的第一个元素。 newelement2 可选。要添加到数组的第二个元素。 newelementX 可选。可添加多个元素。 返回值 把指定的值添加到数组后的新长度。 说明 push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组 实例 在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度: <script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.push("James") + "<br />") document.write(arr) </script>输出: George,John,Thomas 4 George,John,Thomas,James查看全部
-
2、 表达式key1.join().indexOf(typeFirst)<0中两个方法join()以及indexOf()的用法: (1)join():作用是将数组转化为字符串,其作用与toString()相同。 (2)indexOf():返回某个指定的字符串值在字符串中首次出现的位置。要注意的是indexOf()对大小写敏感且如果要检索的字符串值没有出现,则该方法返回 -1。 下面是我自己在chrome的控制台简单写的一个例子。如有错误,还请指正: var key1=['a','b','c','d']; //先定义一组数组 key1.join();//返回的结果是:"a,b,c,d",即该方法已经将key1数组转为字符串"a,b,c,d" var typeFirst='my' ;//定义typeFirst字符串 key1.join().indexOf(typeFirst)<0;//返回的结果是true,小于0是正确(记得indexOf查找不到字符串时返回的值是-1),因此该表达式表示的是在数组key1中无法查找到typeFirst中对应的字符串。查看全部
-
1、 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。查看全部
-
var a = new Object();//a的原型指向Object.prototype,a是没有prototype的,在chrome中a的原型用__proto__来表示: a.__proto__ ===Object.prototype;//true查看全部
-
序列化 通过全局的JSON.stringify(obj);做序列化处理 注意: 1、当你对象中有属性的值是undefined的时候,这该属性是不会出现在序列化字符串的结果里 2、当你属性的值是NaN或者Infinity时,序列化的结果是null;当你的属性值是new Date(),序列化的结果是UTC的时间格式 后端返回JSON数据,则用JSON.parse来转化;合法的JSON的属性必须用双引号引起来查看全部
-
1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return this.x + this.y;}; obj.valueOf = function(){return this.x + this.y + 100} "result" + obj; // 这里是result103,而不是result3 JavaScript中的二元+操作符,若操作数为对象,则尝试转换为基本类型。优先级是先找valueOf,再找toString。 注意到,若valueOf/toString返回的不是基本类型,而是对象,则会被忽略。 1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return this.x + this.y;}; obj.valueOf = function(){return {x : 1}}; // 不可用的valueOf "result" + obj; // "result3", 因为valueOf无效,使用toString作为结果返回 若valueOf/toString均不可用,则报TypeError异常。 1 2 3 4 var obj = {x:1, y:2}; obj.toString = function(){return {};}; // 不可用的toString obj.valueOf = function(){return {x : 1}}; // 不可用的valueOf "result" + obj; // Uncaught TypeError: Cannot convert object to primitive value查看全部
-
object.preventExtensible(obj);//使obj对象不可新增属性,原属性可改、可删 Object.seal(obj);//使obj不可新增属性,原属性可改但不可删 Object.freeze(obj);//使obj不可新增属性,原属性不可更改、删除 注意,当Object.freeze(obj)后,Object.isSeal(obj)返回的也是true,也就是说,Object.isSeal(obj)返回true,其原属性也可能不可改。 Object.prototype.toString可以显示出对象的class,它将参数都转换为对象后处理。 所以Object.prototype.toString(1)和Object.protptype.toString(new Number(1))的返回值相同(都是number),而typeof new Number(1)则返回object,因为Number(1)确实是一个对象。查看全部
-
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。查看全部
-
全局对象中的this指的是window对象,但是在严格模式下时undefined. 在对象中对象方法中的this值得是当前的对象,或者把函数作为对象的方法是用this都是指当前对象. 对象原型链上的方法中的this也指的是当前对象。 对象中的get/set方法中的this也指的是当前对象。 构造器中的this指的是构造器函数prototype中的原型,当new一个对象时就会将构造器的prototype中的this赋值个当前对象查看全部
-
函数声明提前,例如:var num=add(1,2); console.log(num);//3 function add(a,b){return a+b} 函数执行时 function add(a,b) var num=add(1,2); console.log(num);//3 可以正常执行 函数表达式: var add//undefined var num=add(1,2); console.log(num)//undefineed is not a function var add=function(a,b){return a+b;}查看全部
-
函数声明function add(a,b){return a+b;} 函数表达式种类:var add=function (a,b){return a+b;},(function(){})();return function(){};var add=function foo(a,b){}查看全部
-
不同的调用方式 直接调用foo(); 对象方法 o.method(); 构造器 new Foo(); call/apply/bind func.call(o);查看全部
-
"33"-0=33 --->如此可将string转换为number;查看全部
-
非严格等于查看全部
-
严格等于查看全部
举报
0/150
提交
取消