javascript进阶知识



Get stack trace in JavaScript (v8 only)

原理就是利用Error, 以及v8特有的API: JavaScript stack trace API. 使用这种方法可以获取到相当多的信息, 比如函数所在的文件的文件名, 行号列号等等… 不过缺点是只有v8支持. 其他浏览器可以利用arguments.caller来追溯调用栈. 直接上代码: // hook …


JavaScript Promise启示录

本篇,简单实现一个promise,主要普及promise的用法。 一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深入人心。在设计API的时候,不管是浏览器厂商还是SDK开发商亦或是各种类库的作者,基本上都已经遵循着callback …


JavaScript MVC 学习笔记(五)事件的基本操作

事件是 JavaScript 应用程序的核心,是所有内容的驱动。尽管后来W3C 对此做了标准化,但 IE 仍然坚持使用与 W3C 不兼容的事件模型,直到 IE9 才遵循标准。有很多诸如 jQuery 和 Prototye 的类库很好地处理了兼容性问题,对外提供了统一的 API 来实现事件。


javascript中的正则

一、RegExp对象 构造正则表达式: javascript//方式1: var re = //w+/; //最常用的方式 //方式2: var re = new RegExp(“//w+”); //注意转义 1. reg.test(str) 描述:test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 …


Javascript apply的巧妙用法

apply的巧妙用法 Math.max 可以实现得到数组中最大的一项 var array = [1,2,3,4,5]; var max = Math.max.apply(null, array); console.log(max); // 5 调用的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法,只需要用这个方法帮助运 …


翻译:Javascript原始值解析

第一次翻译,可能有很多地方不恰当,欢迎指正。 原文地址:http://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/ 你可能不知道,在javascript中,在使用string, number, 布尔类型这些原始值时,都会遇到意想不 …


Javascript中call和apply的理解

在Javascript中,每个函数都包含两个非继承而来的方法,call和apply。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内的this对象的值。



一步步搭建JavaScript框架——初始化项目

从开始打算写一个MV*,到一个简单的demo,花了几天的时间,虽然很多代码都是复制/改造过来的,然而It Works(nginx的那句话会让人激动有木有)。现在他叫lettuce,代码 https://github.com/phodal/lettuce,如果有兴趣可以加入我们。