- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Ajax-进度事件
进度事件定义了客户端服务器之间通信相关的事件,用以表示从接收响应数据到通信完成过程的不同阶段的进度情况。 有6个进度事件:loadstart:接收到响应数据的第一个字节时触发progress:接收到响应期间持续不断触发error:在请求发生错误时触发abort:因为调用abort()方法而终止连接时触发load:接收到完整响应数据时触发loadend:通信完成或触发error,abor
2016-10-02 11:21:11
5083
原创 Ajax-XMLHttpRequest2
XMLHttpRequest 2级具有很多新的功能,例如可以使用FormData进行表单数据处理,添加了超时设定,接受二进制数据等。FormDataFormData可以序列化表单和创建表单与表单格式相同的数据。 创建FormData对象。xhr.open("GET", url, true);var data = new FormData();data.append("name", "value
2016-10-01 22:07:21
455
原创 Ajax-基础学习
AJAX原理Asynchronous JavaScript and XML,能够异步请求服务器数据而且无需重新加载整个页面的技术。Ajax的核心是XMLHttpRequest(XHR)对象,XHR向服务器发送异步请求获得新数据,通过DOM将新数据动态添加到页面中。XMLHttpRequest创建XHR对象IE7+、Firefox、Chrome、Safari 、Opera可以直接使用XMLHttpRe
2016-09-30 17:25:05
367
原创 跨域请求—JSONP实现跨域
Jsonp是实现跨域GET请求的最常用的方法,简单有效地实现了不用域之间的数据交换。最常用来解决普通Ajax请求不能跨域访问的情况。什么是JSONPSrc跨域能力在HTML页面使用img,script,iframe等有src属性的标签时,从来没有考虑过资源url的跨域问题。例如:script src="http://ajax.googleapis.com/ajax/libs
2016-09-23 11:48:32
553
原创 JS闭包
JavaScript采用词法作用域,即在函数创建的时候保存函数的静态作用域链。闭包是指函数变量可以被隐藏于作用域之内。 JavaScript函数在创建时便会创建并保存函数的[[Scope]]属性,[[Scope]]保存所有父级变量对象。因此所有的函数都是闭包。闭包实例function outFun() { var v1 = "test"; function innerFu
2016-08-01 21:38:10
437
原创 动态规划及简单实例
一、动态规划动态规划通常是用来求最优解问题的一种思路或方法。动态规划的基本思想是将要求解的问题分为若干子问题,当前子问题的最优解可以从上次子问题的解推出,从而求出原问题的最优解。 动态规划求解过程可简单分为两个步骤:前一子问题求出解时的状态和前一子问题到当前子问题的状态转移方程。二、简单实例最近遇到的使用动态规划求最优解的两个问题 1、在m*n的矩阵上,从左上角出发,每步只能向下走或向右走,每个
2016-04-08 13:45:20
1961
原创 作用域链
在JavaScript代码中全局区域声明的变量是全局变量,在函数体内声明的变量是局部变量,全局变量具有全局作用域,在整个JS代码中(包括函数内)都可以被访问,局部变量只可以在函数体内被访问,函数之外的代码无法访问。在JavaScript代码中全局区域代码有全局上下文,函数调用时会有对应的函数上下文。执行上下文包含变量对象,作用域链以及this值等等其他属性。一、变量对象和函数的[[Scope]]属性
2016-03-26 22:48:04
390
原创 执行上下文和执行上下文堆栈
因为想弄透闭包,所以想研究研究作用域链的,但是这两天在查资料的过程中发现原来作用域链的背后还有更需要深入了解的知识,就是本文要记的知识点:执行上下文和执行上下文堆栈。理解了这个就更更方便理解作用域链以及之后的闭包啦。(刚开始看的时候,有点晕菜的感觉,写的不好或有误的地方,还请指出)。一、执行上下文(execution context)定义很简单 在文章ECMA-262-3 in detail.
2016-03-12 22:56:19
696
原创 JavaScript内存管理机制
JavaScript解释器的内存管理机制:当定义变量时为其分配一部分内存空间,当不再使用这个变量时就会自动释放这部分内存空间,即垃圾回收(garbage collection)。 这种机制使我们在进行开发时不用花太多时间考虑内存使用情况,可以按需定义变量。但是了解内存管理机制便于我们对JavaScript进行代码优化以及避免内存泄露。一、内存分配定义变量时,JavaScript自动为变量分配
2016-03-10 02:39:56
610
转载 js-回调函数
回调函数原理:我现在出发,到了通知你” 这是一个异步的流程,“我出发”这个过程中(函数执行),“你”可以去做任何事,“到了”(函数执行完毕)“通知你”(回调)进行之后的流程例子1.基本方法<script language="javascript" type="text/javascript"> function doSomething(callback) { // … // Call th
2015-10-01 11:19:40
410
原创 css 清除浮动 clearfix
在学习做一个显示图片的网页的时候,使用的方法是一个div父框架,包含几个子div,布局需要,子div全部设置成了左浮动,然后在通过浏览器看父div的高度一直是0,然后看一个教程说是这种情况下需要清除浮动,用的clearfix方法,当时不太理解这个方法,然后查了资料之后明白了这儿有很大的学问呢。查看的资料:http://www.jb51.net/css/67471.html 《浮动从何而来 我们为何要
2015-09-19 11:04:40
622
转载 java数据结构之链表
转:http://www.cnblogs.com/wing011203/archive/2013/04/09/3010985.html 在面试过程中,数据结构和算法基本上算是研发类岗位必考的部分,而链表基本上又是数据结构中相对容易掌握、而且容易出题的部分,因此我们先整理一下链表部分的经典题目。(声明:以下所有程序都是用java编写)首先,我们来定义一个链表的数据结构,如下:public class
2015-08-24 19:25:08
447
转载 基本数据结构:链表
[转自](http://www.cnblogs.com/cxiaojia/archive/2012/08/10/2632055.html%29)谈到链表之前,先说一下线性表。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表有两种存储方式,一种是顺序存储结构,另一种是链式存储结构。 顺
2015-08-24 16:53:36
438
原创 动态script标签-跨域调用
Ajax技术不能实现跨域工作,可以通过使用动态script标签来实现跨越调用。 创建一个新的script标签,并插入DOM中,浏览器会像载入页面本身的script标签一样载入和运行插入标签的源文件。新script标签的源文件包含了一个页面本身已存在的一个JavaScript函数的调用,当执行这个源文件时,也会执行已存在的函数,这一过程定义了一个回调函数的方法。 如下程序段:
2015-05-19 18:35:34
3172
原创 js数组操作方法concat()、slice()、splice()
concat()方法concat()方法:基于当前数组中所有项创建新数组。 具体过程为:先创建数组的一个副本,若是concat()存在参数,将接收到的参数添加到副本的末尾,然后返回新构建的数组;若是没有传递参数,仅仅复制当前数组并返回副本数组。 concat()中的参数可以是一个新的数组也可以是一个字符串。 var colors = ["red","green","bl
2015-04-18 15:48:08
16690
转载 js-实现 Web 离线存储localForage
转:http://www.cnblogs.com/lhb25/p/localforage-offline-storage-improved.html Web 应用程序有离线功能,如保存大量数据集和二进制文件。你甚至可以做缓存 MP3 文件这样的事情。浏览器技术可以保存离线数据和大量的储存。但问题是,如何选择合适技术,如何方便灵活的实现。 如果你需要开发一个支持离线存储的 Web 应用程序,不知道
2015-04-14 10:52:06
1037
转载 Git使用基本方法(从远程服务器获取分支,提交修改)
原网址:http://blog.youkuaiyun.com/lqc1992/article/details/44998439做项目初次用到Git,以前没用过,完全没不懂,琢磨了好久才弄得差不多,特此分享,可以少走点弯路。这次用的操作系统是Mint1.首先需要安装Gitsudo apt-get install git2.在本地新建Git仓库新建一个文件夹,然后文件夹中打开终端,输入命令git init,即可创建
2015-04-11 21:20:49
747
转载 JS-有意思的人形时钟
分享自:http://chabudai.org/blog/?p=59 在这个网站看到一个很有意思的人形的时钟,分享一下,感觉很好玩的样子
2015-04-01 15:50:08
8650
1
转载 js中replace的用法
转:http://www.cnblogs.com/skywang/articles/2051052.htmlreplace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的
2015-03-22 21:24:31
455
转载 js框架整理
1. Dojo Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线
2015-03-20 16:48:28
530
原创 我的第一段 JavaScript-学习笔记1
摘的W3S上的知识点+自己的一些理解注释 JavaScript 是世界上最流行的编程语言。 这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript
2015-03-13 22:01:58
755
魔方阵(使用的是数组解题)
2012-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人