JavaScript第二十三篇 技巧篇之函数篇(下)

函数篇(下)函数绑定函数绑定要创建一个函数,可以在特定的 this 环境中以指定参数调用另一个函数。为了理解,我们先看一个这样的例子示例:var handler = { message: "Event handled", handleClick: function(event){ alert(this.message); } }; va

- 阅读全文 -

JavaScript第二十三篇 技巧篇之函数篇

函数篇(上)安全的类型检测JavaScript 内置的类型检测机制并非完全可靠。事实上,发生错误否定及错误肯定的情况也不在少数。比如说 typeof操作符吧,由于它有一些无法预知的行为,经常会导致检测数据类型时得到不靠谱的结果。Safari(直至第4版)在对正则表达式应用typeof操作符时会返回"function",因此很难确定某个值到底是不是函数再比如,instanceof 操作符在存在多个全

- 阅读全文 -

Jenkins web自动化部署工具安装

安装jenkins系统centos7wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo然后执行下面的命令rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key然后安装jenkinsyum install

- 阅读全文 -

JavaScript第二十二章 跨域资源共享

什么叫跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:资源跳转: A链接、重定向、表单提交资源嵌入: 、、、等dom标签,还有样式中background:url()、@font-face()等文件外链脚本请求: js发起的ajax请求、dom和js对象的跨域操作等什么是同源策略?同源策略/SOP(Same origin policy)是一种约定,由Net

- 阅读全文 -

JavaScript第二十一章 XMLHttpRequest 2级

FormDataFormData 为序列化表单以及创建与表单格式相同的数据(用于通过 XHR 传输)提供了便利。用法如下:var data = new FormData(); data.append("name", "Nicholas"); 这个 append()方法接收两个参数:键和值,分别对应表单字段的名字和字段中包含的值。创建了 FormData 的实

- 阅读全文 -

JavaScript第二十章 XMLHttpRequest 1级

Ajax 技术的核心是 XMLHttpRequest 对象(简称 XHR),这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。这种技术就是无须刷新页面即可从服务器取得数据,但不一定是 XML 数据。XMLHttpRequest 对象最早是在IE5中被引入的,在 IE 中可能会遇到三种不同版本的 XHR 对象,即 MSXML2.XMLHttp、MSXML2.XMLHttp.3.0

- 阅读全文 -

JavaScript第十九章 JSON

什么是Json:它是一种数据格式,是一种表示结构化数据的格式,不是一种编程语言。语法JSON 的语法可以表示以下三种类型的值。简单值:使用与 JavaScript 相同的语法,可以在 JSON 中表示字符串、数值、布尔值和 null。但 JSON 不支持 JavaScript 中的特殊值 undefined。对象:对象作为一种复杂数据类型,表示的是一组无序的键值对儿。而每个键值对儿中的值可以是简单

- 阅读全文 -

JavaScript第十八章 错误处理与调试

学会重视错误处理失败是成功之母,学会接纳错误try-catch语句(因为浏览器处理不同,可能会发生错误时用)标准化错误处理,捕捉错误信息示例:try{ // 可能会导致错误的代码 } catch(error){ // 在错误发生时怎么处理 } finally { // 不管怎样都会执行,只要有finally存在,try和catch里面的都会被忽视 } 错误类型Error:Error 是

- 阅读全文 -

JavaScript第十七章 HTML5 脚本编程

跨文档消息传递跨文档消息传送(cross-document messaging),有时候简称为 XDM,指的是在来自不同域的页面间传递消息。例如,www.wrox.com 域中的页面与位于一个内嵌框架中的 p2p.wrox.com 域中的页面通信。postMessage():接收两个参数:一条消息和一个表示消息接收方来自哪个域的字符串。值得注意:postMessage()向另一个地方传递数据。对于

- 阅读全文 -

JavaScript第十五章节 使用Canvas绘图(WebGL)

WebGLWebGL 是针对 Canvas 的 3D 上下文。与其他 Web 技术不同,WebGL 并不是 W3C 制定的标准,而是由 Khronos Group 制定的。其官方网站是这样介绍的:“Khronos Group 是一个非盈利的由会员资助的协会,专注于为并行计算以及各种平台和设备上的图形及动态媒体制定无版税的开放标准。” KhronosGroup 也设计了其他图形处理 API,比如 O

- 阅读全文 -