Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript 异步调用框架 (Part 4 - 链式调用)

JavaScript 异步调用框架 (Part 4 - 链式调用)

现实开发中,要按顺序执行一系列的同步异步操作又是很常见的。还是用百度Hi网页版中的例子,我们先要异步获取联系人列表,然后再异步获取每一个联系人的具体信息,而且后者是分页获取的,每次请求发送10个联系人的名称然后取回对应的具体信息。这就是多个需要顺序执行的异步请求。 为此,我们需要设计一种新的操作方式来优化代码可读性,让顺序异步操作代码看起来和传统的顺序同步操作代码一样优雅。 传统做法 大多数程序员都能够很好的理解顺序执行的代码,例如这样子的: 复制代码 代...
让JavaScript 轻松支持函数重载 (Part 1 - 设计)

让JavaScript 轻松支持函数重载 (Part 1 - 设计)

JavaScript支持重载吗? JavaScript支持函数重载吗?可以说不支持,也可以说支持。说不支持,是因为JavaScript不能好像其它原生支持函数重载的语言一样,直接写多个同名函数,让编译器来判断某个调用对应的是哪一个重载。说支持,是因为JavaScript函数对参数列表不作任何限制,可以在函数内部模拟对函数重载的支持。 实际上,在很多著名的开源库当中,我们都可以看到函数内部模拟重载支持的设计。例如说jQuery的jQuery.extend方法...
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)

让 JavaScript 轻松支持函数重载 (Part 2 - 实现)

识别文本签名 我们先来回顾一下上一篇文章中提到的Overload用例: 复制代码 代码如下:var extend = Overload .add("*, ...", function(target) { }) .add("Boolean, *, ...", function(deep, target) { }); 我们允许用户输入一个字符串,表示某一个重载的签名。在用户调用函数时,我们需要拿着用户输入的参数实例去跟签名上的每一个参数类型作比较,因此我们需要...
js正确获取元素样式详解

js正确获取元素样式详解

在说js获取元素样式之前,简单地谈一下样式 样式分三种 外部样式 External Style Sheet 以CSS为扩展名的文件(又称为"超文本样式表"文件),它的作用范围可以是多张网页,或整个网站,甚至不同的网站。与网页链接后,才能应用。 嵌入式样式 internal Style Sheet 包含在网页内部的样式设置,它的作用范围仅限于嵌入的网页。 内联式样式 inline Style 在HTML文档中,内联式样式表的格式化信息直接插入所应用的网页元素...
JavaScript 的方法重载效果

JavaScript 的方法重载效果

在 JavaScript 的方法内,有个叫做 arguments 的变量数组,它是只读的,所有实际传入的参数变量都 放在了里面,通过它,我们可以对传入的参数进行类型检查,从而实现重载的效果。 判断一个变量的类型有两种方法。 1,用 typeof 语句: 复制代码 代码如下: function check(){ if(typeof arguments[0] == "string") alert("你传入的参数是个字符串"); else if(typeof a...
<< 321 322 323 324 325 326 327 328 329 330 >>