JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意,最后一个键值对不需要在末尾加,,如果加了,有的浏览器(如低版本的IE)将报错。访问属性是通过.操作符完成的,但这要求属性名必须是一个有效的变量名。如果属性名包含特殊字符,就必须用‘‘括起来:var person={name: ‘test‘,birth: 1900,age: 11,sex: ‘男‘, grate-t...
面向对象(Object-Oriented, OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。而 ECMAScript 中没有类的概念,所以我们可以使用对象模拟出类。ECMA-262 把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。 以下是《JavaScript高级...
Math对象是JavaScript的一个固有对象,其作用是执行常见的算数任务。该对象的使用并不是像Date,Array对象使用new关键字来得到对象,而是直接 Math.[{property|method}] 使用,如果试图用new来创建会出错,因为该对象在装载脚本引擎时由该引擎创建。 Math对象本身并没什么好纠结的,只要知道它的一些使用方法就可以了 我们先来看看Math对象固有的8个属性 E属性,PI属性,SQRT2属性,SQRT1_2属性,LN2属性,LN10属性,LOG2E属性,LO...
1. 1// Function.prototype.bind() 的作用 2 3// 1.Creating a bound function 4this.x = 9; 5var module = {6 x: 81,7 getX: function() { returnthis.x; }8 };9 10 console.log(module.getX()); // 81 11 12var retrieveX = module.getX;13 console.log(retrieveX()); 14// 9, because in this case, "this" refers 15// to the global object 16 17// Create a new function with ‘this‘ bound to ...
BOM对象window对象所有浏览器都支持 window 对象。概念上讲.一个html文档对应一个window对象.功能上讲: 控制浏览器窗口的.使用上讲: window对象不需要创建对象,直接使用即可.Window 对象方法alert() 显示带有一段消息和一个确认按钮的警告框。 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 prompt() 显示可提示用户输入的对话框。open() 打开一个新的浏览器窗口或查找一...
1、function C () {this.a = 1;returnfalse; } console.log (typeof new C());object function C () {this.a = 1;return "bbb"} console.log (typeofnew C());也是object除非return {} ,才是真正return的值,其他的都是object原文:http://www.cnblogs.com/danghuijian/p/4856302.html
Date是什么?Date是日期类的构造函数 也是个对象,用于构造日期对象的实例。有一个 now()方法,返回截止目前的时间戳(1970.1.1日始)。Date.parse()接受 一定格式的日期字符串,返回相应的时间戳。‘6/30/2017‘,月/日/年‘2016-2-22‘,年-月-日‘june12 , 2017‘ 英文月日 年。 Date.UTC()接受多个表示日期年月日时分秒的数字,返回响应的时间戳。(2015,1,3)表示 2015年2月3日。 如何构建Date实例构造函数 ...
说明(2017.3.28):1. JavaScript是一种基于对象的多范式编程语言,不是面向对象,但离开对象不能活。 范式编程是指编程习惯、方式,分为过程式、对象式和函数式编程。2. 面向对象是指,使用对象进行开发,面向对象是对面向过程的封装。3. JavaScript面向对象的三个特点,抽象性、继承性和封装性。 抽象性是指,抽取出核心属性和方法,不在特定条件下不能确定对象的具体意义。 继承性是指,把我没有的属性和方法拿来使用...
接上一讲,prototype可以用于动态增强对象,那么有些js的原生类,没有提供我们想要的功能的时候,我们就可以用prototype对其增强。下面是一些具体的案例,希望大家能举一反三:<pre name="code" class="javascript">//检测指定元素是否在数组中 Array.prototype.contains=function(e){for(i in this){if(this[i]===e)return true; }return false; }; //测一测 alert(new Array('a','b').contains('a')); var arr = ['red','yellow'...
使用:eg. Math.LN2=0.6931471805599453;ceil() : 执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。(同floor) 注意:Math.ceil(-5.7); //-5Math.random(): 返回介于 0(包含) ~ 1(不包含) 之间的一个随机数:取介于 1(不包含) 到 100(包含) 之间的一个随机数:Math.floor((Math.random()*100)+1); 原文:http://www.cnblogs.com/mina-huojian66/p/6323104.html
1、属性a.length--设置或返回数组元素的数目var a=[1,2,3,45,5]; alert(a.length=6) 结果:6 alert(a[5]) 结果:undefinedb.constructor--返回构造函数的引用var test=new Array(); alert(test.constructor==Array); true2、方法a.删除或添加类1.push()--向数组的末尾添加一个或更多元素,并返回新的长度var a=[1,2,3,4,5]; alert(a.push(‘a‘,‘b‘)); 结果:7 alert(a); 结果:1,2,3,4...
写这个话题单纯是给自己做笔记了,不然老忘记。 第一种方法: function fn1(x) { this.x = x; } function fn2(x, y) { this.tmpObj = fn1; this.tmpObj(x); delete this.tmpObj; this.y = y; } 第二种方法:call()或apply() function fn1(x) { this.x = x; } function fn2(x, y) { fn1.call(this, x); this.y = y; } 第三种...
1.indexOf() 方法 -----这个方法比较常用 返回某个指定的字符串值在字符串中首次出现的位置使用格式:stringObject.indexOf(substring, startpos)举个例子:寻找第二个o所在的位子 var mystr="Hello World!" document.write(mystr.indexOf("o",mystr.indexOf("o")+1));--------结果是:7mystr.indexOf("o") -----结果是4,从字符串的下表开始找。document.write(mystr.indexOf("o",5));从第五个位置开始找。结果是:7注意:.inde...
javascript 有很多不必显示地实例化内置对象,因为他们已经实例化了,如前面介绍的Object,Array,String。然后还有两个单体内置对象:Global和Math。Global对象可以说是比较特殊的一个对象,因为你看不到他的存在,所有全局作用域定义的属性和函数,都是Global对象的属性。这里学习讨论一下Math对象Math对象和其他计算方法相比,这个对象提供的计算功能执行起来要快得多,而且还提供了辅助完成这些计算的属性和方法。min()和max()...
在实际编程过程中,有很多对字符串进行判断、拆分、比较、转换类型、校验等操作,下面我会总结下JavaScript变量转换和Jquery对象的转换。1.JavaScript 变量转换及字符串操作1.字符串变成int类型使用函数:parseInt();使用此函数,可将string类型变量转换为int类型。而且只能够对string类型变量使用。如果待转换string类型变量无发转换为int类型时,函数会返回NaN。实例如下:var v_Num = parseInt(‘256ok‘); // 赋值为 256var v_...