屁事蜀黍

Stay Hungry, Stay Foolish(求知若饥,虚心若愚)


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 留言

  • 搜索

javascript - 判断变量类型type

发表于 2018-10-18 | 分类于 javascript , javascript - 判断变量类型type | | 热度: ℃
字数统计: 215 | 阅读时长 ≈ 1

#数据类型

最常见的判断方法:typeof

1
2
3
4
5
6
7
8
9
10
11
// 可以区分基本类型和undefined
typeof '123' // 'string'
typeof 123 // 'number'
typeof true // 'boolean'
typeof function test(){} // 'function'
typeof undefined // 'undefined'

// 对象类型无法区分
typeof {} // 'object'
typeof [] // 'object'
typeof null // 'object'

判断已知对象类型的方法: instanceof

  • null的typeof为object,function和undefined可以使用typeof
1
2
3
4
5
# 可以区分object和array分别是哪个构造函数的实例
{} instanceof Object // true
[] instanceof Array// true
test instanceof Function// true
new Date() instanceof Date// true

prototype

1
2
3
4
5
6
alert(Object.prototype.toString.call(‘123’) === ‘[object String]’) -------> true;
alert(Object.prototype.toString.call(123) === ‘[object Number]’) -------> true;
alert(Object.prototype.toString.call([]) === ‘[object Array]’) -------> true;
alert(Object.prototype.toString.call(new Date()) === ‘[object Date]’) -------> true;
alert(Object.prototype.toString.call(test) === ‘[object Function]’) -------> true;
alert(Object.prototype.toString.call(null) === ‘[object Null]’) -------> true;
阅读全文 »

ES6文档学习 - Map

发表于 2018-10-17 | 分类于 ES6文档学习 , ES6文档学习 - Map | | 热度: ℃
字数统计: 331 | 阅读时长 ≈ 1

map

map是es6引入的新的数据类型,常用的技术点:

  1. 初始化一个map,let newMap = new Map([[‘name’,age],[‘pis’,18]])
  2. 增 newMap.set(1,2) 查询 newMap.get(1)
  3. 删 newMap.delete(1)
  4. 判断是否存在 newMap.has(1) // true
  5. Set的长度 newMap.size
  6. 数组和Set的数据转换 new Set([])/ Array.from(newSet) // 数组去重常用
  7. Set的遍历方法 for…of keys,valus,entries和forEach
阅读全文 »

ES6文档学习 - Set

发表于 2018-10-17 | 分类于 ES6文档学习 , ES6文档学习 - Set | | 热度: ℃
字数统计: 753 | 阅读时长 ≈ 3

Set

set是es6引入的新的数据类型,常用的技术点:

  1. 初始化一个set,let newSet = new Set([1,2,3])
  2. 增 newSet.add(1)
  3. 删 newSet.delete(1)
  4. 判断是否存在 newSet.has(1) // true
  5. Set的长度 newSet.size
  6. 数组和Set的数据转换 new Set([])/ Array.from(newSet) // 数组去重常用
  7. Set的遍历方法 for…of keys,valus,entries和forEach
阅读全文 »

ES6文档学习 - 模板字符串(spread string)

发表于 2018-10-17 | 分类于 ES6文档学习 , ES6文档学习 - 模板字符串(spread string) | | 热度: ℃
字数统计: 201 | 阅读时长 ≈ 1

spread string

为了解决变凉和字符串的拼接,并对某种字符串的空格和换行符进行原样输出,es6引入了字符串扩展功能…

阅读全文 »

git版本控制

发表于 2018-10-17 | 分类于 git , git版本控制入门基础 | | 热度: ℃
字数统计: 2.8k | 阅读时长 ≈ 11

1.简介

Git是目前世界上最先进的分布式版本控制系统(没有之一)。在一个多人合作的工作中,想删除一个段落,又怕将来想恢复找不回来怎么办?于是不得不对同一个文件建立多个不一样的副本;好不容易完成了自己需要编辑的部分,又需要再多个同事之间对协作完成的文件进行传输。使用Git就可以结束手动管理多个版本的刀工火种的时代,进入版本控制的新时代…
gitCommand

阅读全文 »
1…67

unclepis

65 日志
73 分类
107 标签
GitHub E-Mail
© 2020 unclepis
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
博客全站共81.6k字
本站总访问人数 本站总访问量