XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信. 最早,微软在IE 5引进了这个接口.因为它太有用,其他浏览器也模仿部署了,ajax操作因此得以诞生. 但是,这个接口一直没有标准化,每家浏览器的实现或多或少有点不同.HTML 5的概念形成后,W3C开始考虑标准化这个接口.2008年2月,就提出了XMLHttpRequest Level 2 草案. 这个XMLHttpRequest的新版本,提出了很多有用的新功能,将大大推动互联网革新.本文就对这个…
一.实例化 XMLHttpRequest 对象 使用 Ajax API 的第一件事情就是实例化 XMLHttpRequest 对象. var xhr = new XMLHttpRequest(); 二.初始化请求 使用 XMLHttpRequest 对象时,要调用的第一个方法就是 open().它不会真正发送请求,而只是初始化一个请求准备发送. open() 方法接受三个参数:请求的类型("GET"."POST"等).请求的资源地址和表示是否发送异步请求的布尔值(默…
攻破javascript面试的完美指南(开发者视角) 0. 前言 本文适合有一定js基础的前端开发人员阅读.原文是我google时无意发现的, 被一些知识点清晰的解析所打动, 决定翻译并记录下来.这个过程断续进行了两个月, 期间工作遇到的部分疑问也在文中找到了答案.这篇好的文章值得被推荐. 说明:因为外网的缘故, 原文中的一些视频连接并没有贴出.部分采用意译, 示例代码有少许差别.由于英文水平有限, 欢迎指出错误和批评. 为了向你说明js面试的复杂性, 尝试给出代码段的输出. console.l…
Tested: Firefox 33+ OK Chrome 38+ OK IE 6 -- IE 10 Failed Thanks to 阮一峰's blog: http://www.ruanyifeng.com/blog/2012/09/xmlhttprequest_level_2.html The sample shows how to get blob data using javascript XmlHttpRequest by sync. The w3c tell us cannot s…
Html5提供的XMLHttpRequest Level2已经实现的跨域访问以及一些新功能 1.ie10以下版本不支持 2.在服务器端做一些小改动即可: header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Methods:POST,GET");…
摘要: 理解prototype. 原文:JavaScript 原型的深入指南 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 不学会怎么处理对象,你在 JavaScript 道路就就走不了多远.它们几乎是 JavaScript 编程语言每个方面的基础.事实上,学习如何创建对象可能是你刚开始学习的第一件事. 对象是键/值对.创建对象的最常用方法是使用花括号{},并使用点表示法向对象添加属性和方法. let animal = {} animal.name = 'Leo' animal…
目录 JavaScript闭包使用姿势指南 引言 闭包的定义 来个有趣的例子吧 现在我们换个例子吧 我们再来个有趣的例子 内存泄露问题 用闭包解决递归调用问题 用闭包模拟私有方法 在循环中使用闭包 性能考虑 JavaScript闭包使用姿势指南 引言 闭包就是指能够访问另一个函数作用域的变量的函数,闭包就是一个函数,能够访问其他函数的作用域中的变量,js有一个全局对象,在浏览器下是window,node下是global,所有的函数都在这个对象下,也能访问这个对象下的变量,这也就是说,js中的所有…
转载:http://www.jb51.net/article/23175.htm 一. 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程.这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器.与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷新页面.换句话说,AJAX可…
为了说明 JS 面试的复杂性,首先,请尝试给出以下结果: onsole.log(2.0 == "2" == new Boolean(true) == "1") 十有八九的会给出false, 其实运行结果是true,原因请看 这里. 1) 理解 JS 函数 函数是 JavaScript 的精华,是 JS 一等公民.JS 函数不仅仅是一个普通的函数,与其他语言不同,JS 函数可以赋值给变量,作为参数传递给另一个函数,也可以从另一个函数返回. console.log(sq…
第一章.引言 1.5 面向对象的程序设计常用概念 对象(名词):是指"事物"在程序设计语言中的表现形式. 这里的事物可以是任何东西,我们可以看到它们具有某些明确特征,能执行某些动作. 这些对象特征就叫做属性(形容词),动作称之为方法(动词). 类:实际上就是对象的设计蓝图或制作配方.类更多的是一种模板,而对象就是在这些模版的基础上被创建出来的. 封装:主要阐述对象中包含的内容.通常包括: 相关数据(用于存储属性) 基于这些数据所能做的事(所能调用的方法) 聚合:将几个现有对象合并成一个…