strive
strive
vue-cli 3.0.1 depends`preset-es2015`, Recommend `preset-env`
Dart SDK version is 2.4.0  Result is: ``` dart main(){ print(20.0.runtimeType); //double print(20.1.runtimeType); //double print(20.runtimeType); //int } ``` you can test.
### 使用a标签实现文件下载 ``` html Download file ``` - href: 下载地址 - download: 文件名 ### 使用 fetch(ajax) 实现文件下载 其实就是用fetch去模拟a标签的下载过程。 ``` javascript fetch('http://somehost/somefile.zip').then(res => res.blob()).then(blob => { var a = document.createElement('a'); var...
> 有些人部署完gitlab以后,想着关掉注册,结果可能手贱(或者网上的文章坑人),把sign-in给关闭了,结果你重新登录,发现没入口了。 别急,数据改改就好: - 进入到 gitlab部署的server服务器 - 进入postsql ``` gitlab-psql gitlabhq_production ``` - 执行Update语句修改即可 ``` update application_settings set password_authentication_enabled = true; ``` 输入: `\q` 退出 - 重启gitlab服务器 ``` gitlab-ctl restart...
> 说明: 图画的很糙,大家明白意思就好,还有引用赋值是不是这样的,大家可以提出自己的意见和论证。 #### 题目是这样的 ``` javascript var a = {n:1}; var b = a; a.x = a = {n:2}; console.log(a.x); //undefined console.log(b.x); //{n:2} ``` ### 接下来看下内存堆栈的演变 - 当经过 ```...
#### 先看一个题目 ``` javascript function fn(n){ fn(n); } fn(1); ``` 这个题目的运行结果毫无疑问, 内存溢出, Maximum call stack size exceeded 如果稍微变一下呢? ``` javascript function fn(n){ setTimeout(()=>fn(n),0) } fn(1); ``` 这个改变,会发生什么呢?这时候不会内存溢出了。 --- #### 以上题目能解释明白的,应该很懂异步...
### 获取一个地址的参数 ``` javascript const getURLParameters = (url=location.href) => (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce( (a, v) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a), {} ); console.log(getURLParameters()); //不传参数默认获取当前地址 console.log(getURLParameters('https://www.baidu.com/s?wd=s&rsv_spt=1&rsv_sug4=4')); //{wd:'s', rsv_spt:'1', rsv_sug4:'4'}...
### 常用的loader - **babel-loader** 将 ES2015+ 代码编译为 ES5。 - **ts-loader** 将TypeScript 代码编译为ES5 - **css-loader** 解析`@import` 和 `url()`, 并对引用的依赖进行解析 - **style-loader** 在HTML中注入 `` 标签,将css添加到DOM中,通常与 `css-loader`结合使用 - **sass-loader** 加载sass/scss 文件并编译成CSS - **less-loader**...
#### 说到前面, 状态管理(vuex)遇到的问题 1. 大家在使用单一状态管理的时候,项目越大的情况下,所有状态集中到一个对象上,会显得比较臃肿。 2. 团队开发的时候,有可能会操作同一个文件,容易冲突 **解决:** Vuex给我们提供了一个 module,直白一点,就是可以把一个大的store,拆分开,模块化开发 --- **代码情况** ``` |-src/ |-assets/ |-components/ |-store |-demo.js |-demo2.js |-index.js |-App.vue |-main.js ``` 目录结构,就是普通的通过vue-cli生成出来的,创建一个store文件夹. **`store/index.js`** ``` import Vue from 'vue';...
### JS中, 8个有用的小技巧 - 数组默认值 ```javascript let arrs = Array(5).fill(' '); console.log(arrs); //输出 [' ',' ',' ',' ',' ']; ``` - 数组去重(这个方法非常多),这里只列我现在用的比较多的 通过filter过滤掉重复的 ``` javascript const arrs = ['apple', 'banana',...