浏览器的History、Location、URL方法和属性概览

2021-06-25
阅读 4 分钟
5.5k
History 对象保存了当前窗口访问过的所有页面网址。由于安全原因,浏览器不允许脚本读取这些地址,但是允许在地址之间导航。浏览器工具栏的“前进”和“后退”按钮,其实就是对 History 对象进行操作。

Git 的使用大全

2020-01-15
阅读 8 分钟
2.1k
注意 git config 命令的 --global 参数,表示这台机器上所有的 Git 仓库都会使用这个配置,如果不想使用全局的信息,想对某个仓库指定不同的用户名和 Email 地址,可在当前项目下设置:

Gridsome 中的 Transformer 转换器

2019-12-26
阅读 3 分钟
1.9k
Transformer 转换器是用来解析文件内容的。只要在 package.json 中安装了 transformer,Gridsome 就会自动使用这个转换器。

Gridsome 入门篇之搭建基于 Markdown 的博客

2019-12-26
阅读 4 分钟
3.9k
项目架构 1. 初始化项目 {代码...} 如果第一步 create 在安装依赖时报错或耗时较长,可中断安装,删除 node_modules,通过 cnpm 手动安装。 {代码...} 此时即可在 http://localhost:8080/ 看到项目的首页。 2. 安装解析文件的插件 @gridsome/source-filesystem:将文件转换为 GraphQL 数据层可获取的内容。 @gridsome/tr...

Markdown 的用法简介

2019-12-20
阅读 2 分钟
2.8k
1. 标题 # 号表示标题。#(h1) 到 ######(h6),总共六级标题,在井号后需要加一个空格。 {代码...} 2. 段落和换行 段落前后要有一个以上的空行。普通段落不要用空格和 tab 符缩进。 或者使用 两个空格加回车 产生 <br /> 标签。 3. 区块引用 区块引用会转换为 <blockquote> 标签。 在每行最前面加上 >...

ES6 的异步操作之 promise 用法和 async 函数

2019-12-05
阅读 6 分钟
4k
Promise 对象是一个构造函数,用来生成 Promise 实例。Promise 构造函数接受一个函数作为参数,该函数的两个参数分别是 resolve 和 reject。

mongoose 系列之五 populate

2019-11-29
阅读 4 分钟
14.4k
创建 Model 的时候,可给该 Model 中关联存储其它集合 _id 的字段设置 ref 选项。ref 选项告诉 Mongoose 在使用 populate() 填充的时候使用哪个 Model。

数据类型的强制转换和隐式转换

2019-11-25
阅读 5 分钟
4.4k
数据类型的分类 数据类型的分类:基本数据类型和引用数据类型 强制转换 强制转换主要指使用一些特定函数,手动将各种类型的值,转换为其对应的类型。 Number() 使用 Number() 函数,可以将任意类型的值转化成数值。根据参数的数据类型不同会有不同的结果。 参数是基本数据类型时 1. 数值:转换后还是原来的值 {代码...} ...

mongoose 系列之四 delete 删除

2019-11-22
阅读 2 分钟
12.7k
findOneAndDelete() Model.findOneAndDelete(filter[, options][, callback]) 参数一:filter 查询语句和 find() 一样 参数二:options sort:如果查询条件找到多个文档,则设置排序顺序以选择要删除哪个文档。 select/projection:指定返回的字段。 rawResult:如果为 true,则返回来自 MongoDB 的原生结果。 参数三:c...

mongoose 系列之三 create 创建文档

2019-11-21
阅读 2 分钟
8.3k
save() Model.prototype.save([options][, callback]) Document.prototype.save([options][, callback]) 要 save 的文档不包含 _id 字段,则插入新文档,类似于 insert()。 要 save 的文档包含 _id 字段,则更新文档,相当于 update(filter,update,{upsert: true}) 要 save 的文档包含 _id 字段(必须是 ObjectId 形式)...

mongoose 系列之二 update 更新

2019-11-20
阅读 4 分钟
21.7k
findOneAndUpdate() Model.findOneAndUpdate(filter, update[, options][, callback]) 参数一:filter 查询语句和 find() 一样 filter 为 {},更新第一条数据 参数二:update {operator: { field: value, ... }, ... } 必须使用 update 操作符 如果没有操作符或操作符不是 update 操作符,统一被视为 $set 操作(mongoos...

mongoose 系列之一 find 查询

2019-11-15
阅读 5 分钟
33.5k
find() Model.find(filter[, projection][, options][, callback]) 参数一:filter 查询条件使用 JSON 文档的格式,JSON 文档的语法跟 MongoDB shell 中一致。 { field1: value1, field2: { operator: value2 } ... } 1. 查找全部 {代码...} 2. 精确查找 {代码...} 3. 使用操作符 对比相关操作符 符号 描述 $eq 与指定的...

sass 的基本用法

2019-10-23
阅读 7 分钟
4.8k
sass 有两种语法,一种是以 .sass 为扩展名的语法,写法为缩排语法,即不使用花括号,而是通过缩进的方式来表达选择符的嵌套层级;而且也不使用分号,而是用换行符来分隔属性。

ES6 之 Class 的基本语法和继承

2019-10-11
阅读 6 分钟
1.9k
constructor 方法是类的默认方法,通过 new 命令生成对象实例时,会自动调用该方法。一个类必须有 constructor 方法,如果没有显式定义,会默认添加一个空的 constructor 方法。

ES5 的构造函数原型链继承

2019-10-09
阅读 5 分钟
3k
构造函数 构造函数,就是专门用来生成实例对象的函数。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。 {代码...} 为了与普通函数区别,构造函数名字的第一个字母通常大写。 构造函数的特点有两个: 函数体内部使用了 this 关键字,代表了所要生成的对象实例。 生成对象的时候,必须使用 new 命令。 ...

ES6之解构赋值

2019-08-09
阅读 3 分钟
1.7k
数组解构 只要等号两边的模式相同,左边的变量就会被赋予对应的值。 {代码...} 如果解构不成功,变量的值就等于 undefined。 {代码...} 不完全解构情况下,解构依然可以成功。即等号左边的模式,只匹配一部分的等号右边的数组。 {代码...} 解构赋值允许指定默认值 ES6 内部使用严格相等运算符(===),判断一个位置是否...

String 的属性和方法

2019-05-10
阅读 9 分钟
2.4k
属性 length 字符串实例的 length 属性返回字符串的长度。 {代码...} 跟数组不同的是,给 length 属性赋值,不会改变原字符串的值。 静态方法 1. String.fromCharCode() String.fromCharCode() 方法的参数是一个或多个数值,代表 Unicode 码点,返回值是这些码点组成的字符串。 {代码...} 注意,该方法不支持 Unicode 码...

Array的属性和方法

2019-01-29
阅读 15 分钟
2.4k
属性 length length 属性可获得数组的长度,即数组中值的个数。数组的长度是比数组最大索引值多一的数。 {代码...} 如果给 length 属性赋值,指定的数组长度小于原数组长度,会缩短数组。 {代码...} length 设为 0,可以清空数组。 {代码...} 静态方法 1. Array.isArray() Array.isArray() 方法返回一个布尔值,表示参数...

对象的合并及拷贝

2019-01-17
阅读 4 分钟
6.9k
Object.assign() 方法用于对象的合并,将所有自身的(非继承的)可枚举属性的值从一个或多个源对象拷贝到目标对象。返回目标对象。目标对象自身也会改变。

Object 的各种方法

2018-12-03
阅读 14 分钟
2.7k
分类 Object() 函数 Object 本身是一个函数,用来将任意值转为对象。 如果参数为空(或者为 undefined 和 null),Object() 返回一个空对象。 {代码...} 如果参数是原始类型的值,Object 方法将其转为对应的包装对象的实例。 {代码...} 如果 Object 方法的参数是一个对象,它总是返回该对象,即不用转换。 {代码...} 因...

属性描述对象

2018-12-03
阅读 6 分钟
2.2k
JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可枚举等等。这个内部数据结构称为“属性描述对象”(attributes object)。每个属性都有自己对应的属性描述对象,保存该属性的一些元信息。

细数判断数据类型的各种方法

2018-11-02
阅读 7 分钟
6.6k
数据类型的分类 要想判断数据类型,首先要知道数据类型的分类。数据类型分为基本数据类型和引用数据类型。 基本数据类型 基本数据类型有 五 种,ES6中新加了第 六 种基本数据类型——Symbol 类型。 数值 (number): 整数和小数。 字符串 (string): 文本 布尔值 (boolean):true 和 false 。 undefined: 表示‘未定义...

JavaScript的相等比较(==)和(===)及Object.is()的区别

2018-11-01
阅读 3 分钟
5.1k
ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。前者在比较时对于不同数据类型的值会进行类型转换;而后者不会转换,且结果更容易预测,并且因为没有隐式转换,全等比较的运行会更快。因此建议使用严格相等运算符===进行值的比较。

meta标签简介

2018-05-04
阅读 4 分钟
4.4k
元数据(metadata)提供有关页面的元信息。元数据不会显示在页面上,但是对于机器是可读的。meta 元素常被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。标签始终位于 head 元素中。元数据总是以 键/值 对的形式被成对传递的。