目录: 前言 Callbacks Listeners Promise 前言 coder都知道,javascript语言运行环境是单线程的,这意味着任何两行代码都不能同时运行。多任务同时进行时,实质上形成了一个队列,当队列中前一个事件结束时,才执行下一个事件。 如果队列中任何一个事务费时太长,则会造成浏览器假死,阻塞其他事务… …
上次整理了Ajax部分,这周看完了高级技巧部分,也整理下吧。   1、类型检测 使用Object.prototype.toString.call(obj)的方式。 因为无论typeof还是instanceof都无法做到精确判断变量类型。     2、安全的构造函数 通常我们定义构造函数的时候,会使用类似 function Person(name){… …
  不知道你有木有听说过一个基于Javascript的Web页面预处理器,叫做AbsurdJS。我是它的作者,目前我还在不断地完善它。最初我只是打算写一个CSS的预处理器,不过后来扩展到了CSS和HTML,可以用来把Javascript代码转成CSS和HTML代码。当然,由于可以生成HTML代码,你也可以把它当成一个模板引擎,… …
提前声明hoisting JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的。所以有时变量在声明之前就可以使用了 function test() { alert(ss); var ss = 123; } test(); 这段代码的执行结果是undefined,并未发生不可预期的错误。 原因是… …
简介   15 年前,许多人都使用 Perl 和 ColdFusion 之类的工具构建网站。我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据。这类架构适合于向网站添加简单的 “Contact us” 表单。然而,随着应用程序变得更加复杂,这种方法无法进行… …
我的angularjs第二步 第二個程式 two.html 1 <!DOCTYPE html> 2 <html ng-app> 3 <head> 4 <title>two</title> 5 <script src="../js/angular.min.js"></script> 6 <script src="../app/ct.js"></script> 7 <… …
     最近js的空值弄得焦头烂额,今天写个博客记录下。      javascript变量空值一共有3种      1.“”  var e="";        2.null var e=null;        3.NaN var e; alert(isNaN(s)); … …