
JS基础
文章平均质量分 73
YuLi_Zoe
Time waits for no one.the harder you work, the luckier you are.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS之经典for循环闭包问题解决方法
JS之经典for循环闭包问题解决方法像这样一个代码片段,初学者会理所当然地认为依次点击Li会弹出相应的0、1、2、3、4、5,但实际结果却是这样的我们无论点哪个按钮,最后弹出来的都是6。经典的for循环闭包问题。那么,首先让我们来了解一下什么是闭包,百度百科是这样解释的:闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文原创 2015-01-30 13:09:29 · 13010 阅读 · 0 评论 -
DOM属性及操作
DOM属性及操作DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)一、同胞节点previousSibling属性和nextSibling属性if(someNode.nextSibling===null){ alert("Last node in the parent's childNodes list.");}else if(someNode.previousSib原创 2015-12-22 16:29:56 · 944 阅读 · 0 评论 -
Cookie
Cookie的构成1、名称: 一个唯一确定cookie的名称。 2、值: 储存在cookie中的字符串值。值必须被URL编码。 3、域: cookie对于哪个域是有效的。所有向该域发送的请求中都会包含这个cookie信息。这个值可以包含子域(sudomain,如www.wrox.com),也可以不包含它(如.wrox.com,则对于wrox.com的所有子域都有效)。如果没有明确设定,那么原创 2015-09-22 18:59:47 · 673 阅读 · 0 评论 -
跨域的几种方式
跨域的主要方式是CORSCORS(Cross-Origin Resource Sharing,跨资源共享)是W3C的一个工作草案,定义了在必须访问跨源资源时,浏览器与服务器应该如何沟通。CORS背后的基本思想,就是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是应该成功还是应该失败。下面是Origin头部的一个示例: Origin:http://www.nczonl原创 2015-09-21 20:31:26 · 1006 阅读 · 0 评论 -
Ajax之XMLHttpRequest对象
XMLHttpRequest对象我对XMLHttpRequest对象使用的理解: 1.创建:var xhr=new XMLHttpRequest();2.打开:xhr.open("get","example.php",false);open()接受三个参数:要发送的请求的类型(”get”、”post”等)、请求的URL和表示是否异步发送请求的布尔值。这行代码会启动一个针对example.php的G原创 2015-09-15 20:27:53 · 609 阅读 · 0 评论 -
JS继承及原型链
一、原型链实现方法:让一个原型对象等于另一个类型的实例function SuperType(){ this.prototype=true;}SuperType.prototype.getSuperValue=function(){ return this.property;};function SubType(){ this.subproperty=fa原创 2015-09-13 16:32:14 · 639 阅读 · 0 评论 -
JS数据类型和数组方法
一、JS数据类型ECMAScript中有5种简单数据类型(也称基本数据类型):Undefined、Null、Boolean、Number、String还有一种复杂数据类型:Object(本质上由一组无序的名值对组成) 二、 数组方法:1、 转换方法:toLocaleString()、toString()、valueOf()、join()调用数组的toStr原创 2015-09-06 13:24:01 · 1803 阅读 · 0 评论 -
JS数据类型之String类型
String类型一、字符方法 chart()、charCodeAt() 这两个方法都接收一个参数,即基于0的字符位置var stringValue="hello world";alert(stringValue.chartAt(1)); //"e" 得到的是字符alert(stringValue.chartCodeAt(1)); //"101" 得到的是字符编码二、字符串操作方法 c原创 2015-09-12 18:44:03 · 793 阅读 · 0 评论 -
JS面向对象程序设计之创建对象模式
一、工场模式function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=fucntion(){ alert(this.name); }; return o;}var person1=c原创 2015-09-13 11:40:44 · 643 阅读 · 0 评论 -
JS数据类型之Math对象
Math对象1.min()和max()方法 这两个方法都可以接收任意多个数值参数,例子如下:var max=Math.max(3,54,32,16);alert(max); //54var min=Math.min(3,54,32,16);alert(min); //3要找到数组中的最大或最小值,可以像下面这样使用apply()方法。var values=[1,2,3,4,5,6,7,8];原创 2015-09-12 21:24:46 · 1033 阅读 · 0 评论 -
JS数据类型之Function类型
Function类型函数内部属性:在函数内部,有两个特殊的对象:arguments和this. 1.arguments是一个类数组对象,包含着传入函数中的所有参数。虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。 以下是一个非常经典的阶乘函数:function factorial(num){原创 2015-09-12 16:04:46 · 1845 阅读 · 0 评论 -
JS数据类型之RegExp类型
RegExp 类型ECMAScript通过RegExp类型来支持正则表达式。使用下面类似Perl的语法,就可以创建一个正则表达式。var expression=/pattern/flags;其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的行为。原创 2015-09-10 11:34:33 · 1055 阅读 · 0 评论 -
JS事件
一、基本概念1、事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。2、事件捕获 Netscape Communicator团队提出的另一种事件流叫做事件捕获。事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。3、DOM事件流 “DOM2级原创 2015-12-25 19:47:55 · 599 阅读 · 0 评论