《js高级程序设计》上是这样叙述参数传递的:所有函数的参数都是按值传递的
深入学习【ECMA-262-3】之二:变量对象(VariableObject)
JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?
深入学习【ECMA-262-3】之一:执行上下文(ExecutionContexts)
本章主要介绍ECMAScript标准里的执行上下文和相关的可执行代码的各种类型。
深入学习【ECMA-262-3】之零:JavaScript核心
JavaScript是一门很灵活的语言,灵活有时候就意味着混乱,尤其是在没有理清很多基础知识的情况下。作为和静态编译语言完全不同的一种语言,它面向对象又没有类的概念,有一个基于prototype的继承,以及神出鬼没的this等等。我们需要理解这些js设计的核心,才能更好的使用它。
本系列主要是对俄国人Dmitry Soshnikov写的一个系列博客教程《ECMA-262-3 in detail》的理解,从ECMA规范的角度来解析js更加之深入和彻底,而且涵盖了js进阶的所有话题。
JavaScript基础之一:原型到原型链与继承
理解原型,剖析原型链,希望经过这次整理后能够对原型,原型链以及Object等相关知识有个深层次的认识。
Git原理与使用之一:版本控制系统
很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚。其实分布式版本控制系统(Distributed Version Control System - DVCS)这个定义并不难,不过一步一步来,我先告诉你,什么是版本控制系统(Version Control System - VCS)。