gwyi blog

你既然认准一条道路
何必去打听要走多久


  • 首页

  • 归档

  • 标签

  • 搜索

js是按值传递还是按引用传递

发表于 2017-03-30 | 分类于 javascript |

变量在内存中的存储方式

要弄清楚这个问题,首先要知道变量在内存中的存储方式,js中的数据类型分为两类:

  1. 基本类型:包括 Number、String、Boolean、Undefined、Null
  2. 引用类型:包括 Object、Array、Date、Function 等

对于这两种数据类型,有不同的内存分配,我们声明如下两个变量

1
2
var a = 100;
var b = { age: 30 };

通过下面这张图就可以看清楚变量 a 和 b 在内存中的存储方式
内存分配方式

阅读全文 »

js判断数据类型

发表于 2017-03-29 | 分类于 javascript |

js中的数据类型

js中的数据类型大致可以分为以下几种:

  1. 基本类型:number、 string、 boolean
  2. 特殊类型:undefined、 null
  3. 引用类型:Object、 Function、 Date、 Array 等等

下面介绍js中提供的三种判断数据类型的方法

阅读全文 »

macOS安装及启动mongodb

发表于 2017-03-08 | 分类于 node.js |

我今天介绍的是使用homebrew安装mongodb,homebrew是mac上的套件管理器,可以帮助我们方便的安装、删除、更新应用程序,mongodb是一种noSQL数据库,及非关系型数据库(不同于传统的关系型数据库MySQL、orcal等),现在也越来越流行,很多大公司比如Google和Facebook等都在使用

homebrew

在安装mongodb之前让我们先简单了解一下homebrew的使用方式,首先安装homebrew,只需要在命令行执行下面的命令即可

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

阅读全文 »

ES6学习笔记(四):for...of循环

发表于 2017-02-19 | 分类于 ES6 |

ES6引入了for...of循环,作为遍历所有数据结构的统一方式。只要一个数据结构部署了Symbol.iterator属性,就被视为拥有Iterator接口,就可以用for...of遍历。
for...of循环可以遍历数组、Set和Map结构、类似数组的对象、Generator对象以及字符串。
注意,for…of不能遍历对象,因为对象没有iterator接口,对象可以使用for…in遍历。

阅读全文 »

ES6学习笔记(三):Set和Map数据结构

发表于 2017-02-19 | 分类于 ES6 |

Set的初始化

ES6提供了新的数据结构Set,它类似于数组,但是成员的值是唯一的,没有重复的值。

Set是一个构造函数,用来生成Set数据结构。

1
2
3
4
5
6
let set = new Set();
let arr = [1, 3, 4, 4, 5, 3, 2];
arr.map(x => set.add(x));
for(let value of set) {
console.log(set); // 1 3 4 5 2
}

上面的代码中Set通过实例的add方法来添加成员,结果表明Set不会添加重复的值。

阅读全文 »
12
gwyi

gwyi

前端开发工程师一枚,希望能记录一些自己在工作中遇到的问题,和大家共同学习、交流

10 日志
5 分类
5 标签
GitHub 微博
© 2017 gwyi
由 Hexo 强力驱动
主题 - NexT.Pisces