摘要: 第一章主要学习了Swift的一些基本内容,变量、常量、数据类型以及控制流。而这一章讲的是相对“高级”一点的基础知识,当然也还是基础知识啦。## 可选类型(Optionals)根据之前的知识,当我们需要声明一个变量的时候,我们可以这么做:```var str = "Hello, playground"... 阅读全文
posted @ 2015-01-22 16:46 buginux 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 原本已经决定把JavaScript系统学习一遍,却因为各种原因转投到了iOS门下,也导致了我将近两个月的时间没有写博客了。今天开始要把博客重新捡起来了,在现阶段博客的主要内容还是自己的一些学习笔记,因为刚开始学习,没有太多能分享的东西,等到之后如果小有所成,再来写一点类似教程类的博客。现阶段如果要学... 阅读全文
posted @ 2015-01-21 16:25 buginux 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 函数表达式是JavaScript当中一个既强大又令人困惑的特性,特别是其中涉及到的闭包,更是令许多的初学者困惑不已。在之前的章节中有介绍过,定义函数的方法有两种:一种是函数声明。 function functionName(arg0, arg1, arg2) { ... 阅读全文
posted @ 2014-11-26 16:06 buginux 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: ## Function类型ECMAScript中的函数实际上也是对象。每个函数都是`Function`类型的实例,并且与其它引用类型一样也具有属性和方法。所以,函数名称实际上也是一个指向函数对象的指针。这也就不难理解函数的另一种定义方法,实际就是在声明一个变量: var sum = f... 阅读全文
posted @ 2014-11-21 17:08 buginux 阅读(825) 评论(2) 推荐(0) 编辑
摘要: 虽然JavaScript从技术上讲是一门面向对象的语言,但是它并不具备传统的面向对象语言所支持的类和接口等基本结构。类在JavaScript中常被称为对象定义,或者统称引用类型。在ECMAScript中定义了很多原生的引用类型,以方便开发人员的使用。## Object类型`Object`是ECMAS... 阅读全文
posted @ 2014-11-20 17:11 buginux 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 《JavaScript高级程序设计》已经学习到了第四章,不过因为第五章讲的都是各种对象类型,所以在进行第五章的学习之前,先深入了解一下对象是有好处的。[JavaScript Objects in Detail](http://javascriptissexy.com/javascript-objec... 阅读全文
posted @ 2014-11-18 16:41 buginux 阅读(1539) 评论(6) 推荐(3) 编辑
摘要: 这一章节主要讲解JavaScript中的变量、作用域以及垃圾收集问题。## 基本类型和引用类型JavaScript中的基本类型包括`Undefined`、`Null`、`Boolean`、`Number`和`String`,而`Object`则是引用类型。基本类型都是按值访问的,访问的都是内存中的实... 阅读全文
posted @ 2014-11-17 11:55 buginux 阅读(914) 评论(2) 推荐(0) 编辑
摘要: ## 语句ECMAScript中的语句与其它语言的语句使用方法是一致的。只是有一个需要注意的问题是,ECMAScript中不存在块级作用域,所以在代码块中定义的局部变量,在外部也可以访问到。### if语句语法格式: if(condition) statement1 else stat... 阅读全文
posted @ 2014-11-15 12:48 buginux 阅读(711) 评论(0) 推荐(0) 编辑
摘要: ## 操作符ECMAScript的操作符与其它语言都是类似的,它的特别之处在于,操作符不但可以使用于数字,还可以对其它类型的值使用,所以有很多必须要注意的转换规则,不过这些规则也不需要强记,只要在有需要的时候参考就行了。### 一元操作符#### 递增、递减操作符递增和递减操作符直接借鉴于C,所以使... 阅读全文
posted @ 2014-11-14 22:58 buginux 阅读(364) 评论(5) 推荐(0) 编辑
摘要: 目前为此,ECMAScript第3版还是使用最广的版本,以下的笔记除非特别说明,否则都是以第3版为基础。## 语法ECMAScript大量借鉴了C以及其它类C语言的语法,因此很多都是大同小异的。### 区分大小写在ECMAScript中所有的一切(变量、函数名和操作符)都是大小写敏感的。### 标识... 阅读全文
posted @ 2014-11-14 12:39 buginux 阅读(307) 评论(2) 推荐(0) 编辑