书架

书架

=一个知识书库=

Object.assign的用法和注意点

Object.assign的用法和注意点

Object.assign可以实现对象的合并。它的语法是这样的: `Object.assign(target, ...sources)`, `Object.assign`会将source里面的**可枚举属性**复制到`target`。 > 开发中,很多人对Object.assign的用法不清,很容易导致以下2种情况,使得源对象属性改变 <!--more--> # 问题一:覆盖同名属性,导致源对象属性改变 如果和target的已有属性重名,则会覆盖。同时后续的source会覆盖前面的source的同名属性。 举例说明: ```js const o1 =
more...
instanceof与constructor的区别

instanceof与constructor的区别

# instanceof与constructor的区别 ## 名词介绍 **instanceof** 的作用是判断实例对象是否为构造函数的实例,实际上判断的是实例对象的__proto__属性与构造函数的prototype属性是否指向同一引用; **constructor** 的作用是返回实例的构造函数,即返回创建此对象的函数的引用。 <!--more--> ## 区别 先贴出代码 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta
more...
Vue.config.js 配置注释

Vue.config.js 配置注释

:::info 详解见官方[vue cli 配置参考](https://cli.vuejs.org/zh/config/#vue-config-js) ::: # Vue.config.js 配置注释 ```js // Vue.config.js 配置选项 module.exports = {     //  基本路径     publicPath: "./",     //  构建时的输出目录     outputDir: "dist",     //  放置静态资源的目录     assetsDir: "static",     //  html 的输出路
more...
Git fatal refusing to merge unrelated histories解决

Git fatal refusing to merge unrelated histories解决

# Git :fatal: refusing to merge unrelated histories解决 今天本地创建了一个仓库(有README),把本地仓库和Gitee上关联以后,发现`git pull`,`git feach`提醒`fatal: refusing to merge unrelated histories` ```bash $ git pull origin/xlong fatal: refusing to merge unrelated histories ``` 上网查到原因是两个分支是两个不同的版本,具有不同的提交历史 <!--more-
more...
Vue项目中使用mock

Vue项目中使用mock

自从有了mockjs,我们前端工程师再也不用等后端人员开发好之后再测数据了,因为mockjs可以拦截ajax请求,有了mockjs我们可以模拟后台返回数据,以方便的进行一系列的操作。接下来就介绍一下在项目中如何使用mockjs。 首先安装mockjs ```javascript npm install mockjs ``` 我们可以使用数据模板生成模拟数据。 ```javascript Mock.mock( rurl?, rtype?, template ) ) // 或者 Mock.mock( rurl, rtype, function( options )
more...