bLanK's blog

攻无不克,战无不胜

一、Koa2安装

创建一个空白目录,然后进入终端,并在终端对koa进行安装:

1
2
3
4
5
# 项目初始化
npm init -y

# 安装koa2
npm i koa2 -S
阅读全文 »

Vue3快速上手

阅读全文 »

valueOf 和 toString

都是Object原型上的方法,很多重要类型的原型都重写了他们

valueOf :

  1. 返回包装类型对象的原始值

toString:

  1. 对于Number、Boolean、String、Array、Date、RegExp、Function 重写了,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var num = new Number('123');
num.toString(); // '123'
var str = new String('12df');
str.toString(); // '12df'
var bool = new Boolean('fd');
bool.toString(); // 'true'
let arr = new Array([123,23,45,'asdsad'])
arr.toString(); // '123,23,45,asdsad'
var d = new Date();
d.toString(); // "Sun Jul 22 2018 12:38:42 GMT+0800 (中国标准时间)"
let fn = function (params) {
console.log(params)
}
fn.toString(); // 'function (params) {\n console.log(params)\n}'
  1. 对于Object、Math都是返回对象的类型[object type]其中type就是对象类型。 例如:[object object] [object math]

八大基本类型

Number String Boolean BigInt Symbol Object null undefined

JSON 数据类型:Object Array Number String Boolean Null

对于undefined,JSON.stringify 会直接忽略

原始值和引用值

  • js数据类型分为 原始值和引用值。
    • 八大基本类型减去 Object就属于七大原始类型
    • 而引用值其实是一个对象

原始值

原始值包装类型

1
2
3
let n =new Number(0)

//原始值包装类型转成boolean值都为true

对原始值类型上调用方法,是先生成一个包装类对象,再在包装类对象上改造。

函数传参

都是按值传递,只不过引用值存的是指针

  1. 原始值传递:复制该值
  2. 引用值传递:复制指针

p86、p101

typeof和instanceof

  • typeof

typeof 有哪些返回值:number,string, boolean, bigint, symbol, undefined, object(null,array,set,map,weakmap), function(class)

  1. 原始值可以用 : typeof ‘qweqe’ === ‘string’

    注意: typeof null == ‘object’; typeof [] == ‘object’

  2. 原始值包装对象 : new String(“hello”) 会 返回 ‘object’

  • instanceof

A instanceof B : 查找A的原型链,如果查找到B的原型,则返回ture

  1. 原始值用都是返回false
  2. 实例 instanceof Function === false, 但是 实例 instanceof 类名 === true

Iterable

  • 实现了Iterable接口的数据结构就可以通过Iterator消费
  • Iterator暴露可迭代对象的api,无需了解他的数据结构
阅读全文 »

安装hexo框架

  1. 下载 node.js (如果有可以跳过)

  2. 安装 cnpm (全局安装,淘宝镜像源)

    1
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  3. 安装 hexo

    1
    cnpm install -g hexo-cli
阅读全文 »
{% if theme.CloudCalendar.enable %} {% endif %}