随笔分类 -  JavaScript

摘要:创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,如下所示:var person = new Object();person.name = "zxj";person.age = 25; 另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的... 阅读全文
posted @ 2015-03-23 20:13 烧点饭 阅读(233) 评论(0) 推荐(0) 编辑
摘要:ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。基本类型包括如Undefined、Null、Boolean、Number和Strin... 阅读全文
posted @ 2015-03-23 15:10 烧点饭 阅读(293) 评论(0) 推荐(0) 编辑
摘要:访问元素的标签名1234<div id="myDiv">text</div> var div=getElementById("myDiv"); alert(div.tagName); //"DIV",HTML中标签名是大写的1.HTML元素略2.取得特性123var div=document.getElmentById("myDiv"); alert(div.getAttribute("id"))... 阅读全文
posted @ 2013-06-07 12:38 烧点饭 阅读(2843) 评论(0) 推荐(0) 编辑
摘要:JavaScript通过document类型表示文档。在浏览器中,document对象是HTMLDocument的一个实例,表示整个HTML页面。document对象是window对象的一个属性。Document特征:nodetype的值为9 nodename的值为"#document" nodevalue的值为null parentnode的值为null ownerDocument的值为null... 阅读全文
posted @ 2013-06-07 12:37 烧点饭 阅读(3511) 评论(2) 推荐(0) 编辑
摘要:History 对象History 对象包含用户(在浏览器窗口中)访问过的 URL。History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。IE:Internet Explorer,F:Firefox,O:Opera.History 对象属性属性描述IEFOlength返回浏览器历史列表中的 URL 数量。419History 对象方法方法描述IEFOback()加载 history 列表中的前一个 URL。419forward()加载 history 列表中的下一 阅读全文
posted @ 2013-06-05 12:04 烧点饭 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:Screen 对象Screen 对象包含有关客户端显示屏幕的信息。注释:没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。IE:Internet Explorer,F:Firefox,O:Opera.Screen 对象属性属性描述IEFOavailHeight返回显示屏幕的高度 (除 Windows 任务栏之外)。419availWidth返回显示屏幕的宽度 (除 Windows 任务栏之外)。419bufferDepth设置或返回调色板的比特深度。4NoNocolorDepth返回目标设备或缓冲器上的调色板的比特深度。419deviceXDPI返回显示屏幕的每英寸水平点数 阅读全文
posted @ 2013-06-05 12:03 烧点饭 阅读(363) 评论(0) 推荐(0) 编辑
摘要:locarion对象提供了与当前窗口中加载的文档有关的信息。还提供了一些导航功能。location对象就是window对象的属性,又是document对象的属性。Location对象属性属性描述IEFOhash设置或返回从井号(#)开始的URL(锚)。419host设置或返回主机名和当前URL的端口号。419hostname设置或返回当前URL的主机名。419href设置或返回完整的URL。419pathname设置或返回当前URL的路径部分。419port设置或返回当前URL的端口号。419protocol设置或返回当前URL的协议。419search设置或返回从问号(?)开始的URL(查询 阅读全文
posted @ 2013-06-05 12:03 烧点饭 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:严格来讲,JavaScript中没有私有成员的概念;所哟对象属性都是公开的。不过,有一个私有变量的概念。任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。私有变量包括函数的参数、局部变量和函数内定义的其他函数。如: 1234function add(num1,num2){ var sum=num1+num2; return sum; }在这个函数内部,有3个私有变量:... 阅读全文
posted @ 2013-06-03 12:09 烧点饭 阅读(6148) 评论(0) 推荐(3) 编辑
摘要:ECMAScript是JavaScript的核心,但在web使用JavaScript,那么BOM(浏览器对象模型)才是真正的核心。BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象既是JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。也就是说,在网页中定义的任何一个变量、对象和函数以window作为其Global对象。1... 阅读全文
posted @ 2013-06-03 12:09 烧点饭 阅读(3867) 评论(0) 推荐(2) 编辑
摘要:1.闭包与变量 JavaScript中的作用域链的机制引出了一个副作用,即闭包只能取得包含函数中任何变量的最后一个值。闭包所保存的是整个变量对象,而不是某个特殊的值。1234567891011121314function createFunctions(){ var result=new Array(); for (var i=0;i<10;i++){ result[i]=function(){ ... 阅读全文
posted @ 2013-05-30 12:52 烧点饭 阅读(7941) 评论(0) 推荐(1) 编辑
摘要:JavaScript中是没有块级作用域概念的。也就是说,在块级语句中定义的变量,实际上是在包含函数中(外部函数)而非语句中创建的。123456function outputNumber(count){ for(var i=0;i<1000;i++){ alert(i); } alert(i); //count }该函数在java、C#等语言中,变量i只会在for循环语句中有定义,循环结束,i也就被... 阅读全文
posted @ 2013-05-30 12:52 烧点饭 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:闭包是指有权访问另一个函数作用域的变量的函数。 创建闭包的常见方式,就是在函数内部创建一个函数。 1 2 3 4 5 6 7 8 9 10 11 12 13 function creteComparisonFunction(... 阅读全文
posted @ 2013-05-29 09:53 烧点饭 阅读(457) 评论(0) 推荐(0) 编辑
摘要:前面讲过,定义函数的方式有两种:一种是函数声明,另一种是函数表达式。函数声明: 123function functionName(arg0,arg1,arg2){ //函数体 }关于函数声明,一个重要的特征就是函数声明提升,意思就是在执行代码之前会先读取函数声明。这就意味着可以把函数声明放到调用它的语句之后。函数表达式:123var functionName=function(arg0,arg1,... 阅读全文
posted @ 2013-05-23 20:03 烧点饭 阅读(321) 评论(0) 推荐(0) 编辑
摘要:1.借用构造函数在解决原型中包含引用类型值所带来的问题的过程中,我们可以使用一种叫借用构造函数的技术(又称伪造对象或经典继承)。就是在子类型构造函数的内部调用父类型构造函数,记住,函数只不过是在特定环境中执行代码的对象,可以通过使用apply()和call()方法也可以在(将来)新创建的对象上执行构造函数。123456789101112131415function SuperType(){ thi... 阅读全文
posted @ 2013-05-22 20:21 烧点饭 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1.原型链原型链是JavaScript中继承的主要方法。每个构造函数都拥有一个原型对象,原型对象都包含一个指向构造函数的指针(constructor),实例都包含一个指向原型对象的内部指针(__proto__)。假如,原型对象(Son.prototype)等于另一个类型(Pserson)的实例(person1),那么此时的原型对象(Son.prototype)将包含一个指向另一个原型(Person... 阅读全文
posted @ 2013-05-21 21:19 烧点饭 阅读(5445) 评论(1) 推荐(1) 编辑
摘要:1、组合使用构造函数模式和原型模式 创建自定义类型的最常见类型,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。另外,这种混合模式还支持向构造函数传... 阅读全文
posted @ 2013-05-20 22:07 烧点饭 阅读(329) 评论(0) 推荐(0) 编辑
摘要:我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,它的用途是包含可以有特定类型的所有实例共享的属性和方法。 prototype就是通过构造函数而创建的那个对象的原型对象。使用原型的好处就是可以让所有对象实例共享它所包含的属性和方法 。function Pe... 阅读全文
posted @ 2013-05-20 21:05 烧点饭 阅读(1987) 评论(0) 推荐(1) 编辑
摘要:虽然Object构造函数或对象字面量都可以创建单个对象,但是这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量重复的代码。为了解决这个问题,就可以使用工厂模式来创建对象。1、工厂模式 在ECMAScript中是无法创建类的,开发人员就发明了一种函数,用函数来封装特定接口创建对象的细... 阅读全文
posted @ 2013-05-19 21:23 烧点饭 阅读(2936) 评论(0) 推荐(0) 编辑
摘要:ECMA-262定义了两个内置对象:Global和Math。1、Global对象 Global(全局)对象可以说是一个最特殊的对象,因为无论怎么看这个对象是不存在的,只要不是属于其他对象的属性和方法,都是Global对象的属性和方法。事实上,没有全局变量和全局函数;所有在全局作用域中定义的属性和... 阅读全文
posted @ 2013-05-18 14:24 烧点饭 阅读(311) 评论(0) 推荐(0) 编辑
摘要:为了便于操作基本类型值,ECMAScript还提供了三个特殊的引用类型:Boolean、Number和String。这些类型与其他引用类型相似,同时也具有与各自的基本包装类型相应的特殊行为。实际上,每当读取一个基本类型值时,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操... 阅读全文
posted @ 2013-05-18 13:50 烧点饭 阅读(1583) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示