技术人员在小公司成长 vs 大公司成长路径和建议
摘要:我们经常听到这样的对话: 大公司猿A:真不想干了,每天都做类似的工作,学不到什么东西,会议也多,浪费不少时间,想去小公司多做些事情,多学些东西。 小公司猿B:累死了,什么都做,太乱太杂,没系统不规范,总是到处救火,没时间整理下代码和架构,要是能去大公司多好。 这就是典型的围城,大公司的员工羡慕小公司
阅读全文
posted @
2017-10-31 10:28
liuruyi007
阅读(1031)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---创建对象
摘要:虽然Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式的一种变体。 工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程(本书后面还将讨论其他设计
阅读全文
posted @
2016-08-09 15:51
liuruyi007
阅读(420)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---理解对象
摘要:上一章曾经介绍过,创建自定义对象的最简单方式就是创建一个Object 的实例,然后再为它添加属性和方法,如下所示。var person = new Object();person.name = "Nicholas";person.age = 29;person.job = "Software Eng
阅读全文
posted @
2016-08-01 11:45
liuruyi007
阅读(233)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---小结
摘要:对象在JavaScript 中被称为引用类型的值,而且有一些内置的引用类型可以用来创建特定的对象,现简要总结如下: 引用类型与传统面向对象程序设计中的类相似,但实现不同; Object 是一个基础类型,其他所有类型都从Object 继承了基本的行为; Array 类型是一组值的有序列表,同时还
阅读全文
posted @
2016-07-29 17:28
liuruyi007
阅读(220)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---单体内置对象
摘要:Global对象Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript 中的Global 对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法
阅读全文
posted @
2016-07-29 17:08
liuruyi007
阅读(258)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---基本包装类型
摘要:为了便于操作基本类型值,ECMAScript 还提供了3 个特殊的引用类型:Boolean、Number 和String。这些类型与本章介绍的其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调
阅读全文
posted @
2016-07-27 18:27
liuruyi007
阅读(352)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---Function 类型
摘要:说起来ECMAScript 中什么最有意思,我想那莫过于函数了——而有意思的根源,则在于函数实际上是对象。每个函数都是Function 类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明语法定义的
阅读全文
posted @
2016-07-27 15:09
liuruyi007
阅读(297)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---RegExp 类型
摘要:ECMAScript 通过RegExp 类型来支持正则表达式。使用下面类似Perl 的语法,就可以创建一个正则表达式。var expression = / pattern / flags ; 其中的模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及
阅读全文
posted @
2016-07-26 17:32
liuruyi007
阅读(362)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---Date 类型
摘要:ECMAScript 中的Date 类型是在早期Java 中的java.util.Date 类基础上构建的。为此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970 年1 月1 日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件
阅读全文
posted @
2016-07-26 15:36
liuruyi007
阅读(223)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---Array 类型
摘要:除了Object 之外,Array 类型恐怕是ECMAScript 中最常用的类型了。而且,ECMAScript 中的数组与其他多数语言中的数组有着相当大的区别。虽然ECMAScript 数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类
阅读全文
posted @
2016-07-26 14:40
liuruyi007
阅读(256)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---Object 类型
摘要:引用类型的值(对象)是引用类型的一个实例。在ECMAScript 中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义
阅读全文
posted @
2016-07-22 15:09
liuruyi007
阅读(193)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---变量、作用域和内存问题小结
摘要:JavaScript 变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自以下5种基本数据类型:Undefined、Null、Boolean、Number 和String。基本类型值和引用类型值具有以下特点: 基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中; 从一个
阅读全文
posted @
2016-07-22 11:28
liuruyi007
阅读(155)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---执行环境及作用域
摘要:执行环境及作用域 执行环境(execution context,为简单起见,有时也称为“环境”)是JavaScript 中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变
阅读全文
posted @
2016-07-22 11:26
liuruyi007
阅读(226)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---基本类型和引用类型的值
摘要:变量、作用域和内存问题 基本类型和引用类型的值ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。第3 章讨论了5 种基本数据类型
阅读全文
posted @
2016-07-19 18:34
liuruyi007
阅读(232)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---函数
摘要:函数函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript 中的函数使用function 关键字来声明,后跟一组参数以及函数体。函数的基本语法如下所示: function functionName(arg0, arg1,...,
阅读全文
posted @
2016-07-19 17:52
liuruyi007
阅读(189)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---基本概念小结
摘要: ECMAScript 中的基本数据类型包括Undefined、Null、Boolean、Number 和String。 与其他语言不同,ECMScript 没有为整数和浮点数值分别定义不同的数据类型,Number 类型可用于表示所有数值。 ECMAScript 中也有一种复杂的数据类型,即O
阅读全文
posted @
2016-07-18 17:16
liuruyi007
阅读(154)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---语句
摘要:do-while语句do-while 语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。以下是do-while 语句的语法:do {statement} while (expression);下面是一个示例:
阅读全文
posted @
2016-07-18 17:07
liuruyi007
阅读(197)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---if语句
摘要:if语句 大多数编程语言中最为常用的一个语句就是if 语句。以下是if 语句的语法:if (condition) statement1 else statement2其中的condition(条件)可以是任意表达式;而且对这个表达式求值的结果不一定是布尔值。ECMAScript 会自动调用Boole
阅读全文
posted @
2016-07-18 15:10
liuruyi007
阅读(224)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---操作符二
摘要:关系操作符 小于(<)、大于(>)、小于等于(<=)和大于等于(>=)这几个关系操作符用于对两个值进行比较,比较的规则与我们在数学课上所学的一样。这几个操作符都返回一个布尔值,如下:var result1 = 5 > 3; //truevar result2 = 5 < 3; //false 与EC
阅读全文
posted @
2016-07-18 14:35
liuruyi007
阅读(223)
推荐(0)
《JavaScript高级程序设计》读书笔记 ---操作符一
摘要:一元操作符只能操作一个值的操作符叫做一元操作符。一元操作符是ECMAScript 中最简单的操作符。 1. 递增和递减操作符递增和递减操作符直接借鉴自C,而且各有两个版本:前置型和后置型。顾名思义,前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。因此,在使用前置递增操作符给一个数
阅读全文
posted @
2016-07-15 17:56
liuruyi007
阅读(178)
推荐(0)