- 博客(16)
- 收藏
- 关注
原创 好玩的.随机16进制颜色
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...
2019-03-31 12:35:05 121
原创 vue父子组件挂载
bug-删不掉。。父组件先开始挂载,挂载途中遇到子组件递归执行渲染流程,这个渲染是同步的,因为递归的关系,只能等子组件渲染流程完成(mounted),代码才能走到mounted钩子。从Watcher构造器寻找this.getter = updateComponent;this.get(); // 准备依赖收集环境(栈的形式),触发getter,完成收集依赖,删除依...
2019-03-29 19:32:37 993
原创 commonJs
单个导出(exports.test1)、批量导出(module.exports) 使用时一定要注意~有个exports.default,没记~// 首先exports相当于一个代理,exports.test1 = 1 等价于 module.exports.test1 = 1// a.jsexports.test1 = 1;module.exports = {name:'js ...
2019-03-24 20:43:29 950
原创 好玩的.externals&providePlugin
形成一个闭环~const Webpack = require('webpack');module.exports = function (config) { config.externals = config.externals || {}; Object.assign(config.externals, { 'axios': 'axios', 'react': 'Re...
2019-03-24 16:57:02 366 1
原创 好玩的.有趣的proxy
<script> const END = 'end'; class Chain { /* a factory */ // status get END() { return 'end'; } constructor(options) { let curren...
2019-03-20 11:35:57 116
原创 好玩的.进位加、乘法
// utils.jsmodule.exports = { isFloat(...numOrStrs) { const POINT_REG = /\./; return !!numOrStrs.find(item => POINT_REG.test(item)); }, fixLen(a, b, isRight0 = true) {...
2019-03-20 11:29:47 309
原创 好玩的.滑块验证
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...
2019-03-20 11:26:09 179
原创 JS:严格模式&this
严格模式禁止隐性声明变量,导致产生全局变量,例如 a = 1禁止with语句,vue中render函数大量使用with…eval的作用域不再是全局的,而且也是严格模式delete无法删除变量(只能删除对象、数组咯)arguments与变量分离,不再更新变化禁止arguments.callee、arguments.caller(已废弃,但是可以用Fun.caller)对象属性不能重复...
2019-03-16 10:03:53 156
原创 ƒ #<Function> 奇怪的原型链的函数?
const A = function(){};A.__proto__ = undefined; // or nullA.prototype = undefined; // or nullconsole.log(A); // ƒ #<Function>const a = new A();console.log(a.__proto__ === Object.prototy...
2019-03-15 15:36:25 172
原创 好玩的.HTML传输
const http = require('http');const { exec } = require('child_process');const app = http.createServer(router), port = 8080;app.listen(port, function () { exec(`start http://localhost:${port}`);...
2019-03-15 13:52:05 80
原创 好玩的.promise.all2
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Page Title</title> <met...
2019-03-13 23:21:06 146
原创 position:sticky,粘性定位
https://developer.mozilla.org/zh-CN/docs/Web/CSS/position#Sticky_positioning1、relative、fixed的结合。2、不脱离文档流<!DOCTYPE html><html lang="en"><head> <meta charset="UT...
2019-03-08 16:06:34 139
原创 DOM2级事件
对象形式的handler、对象形式的EventListenerOptionswindow.addEventListener(type,handler,EventListenerOptions)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &...
2019-03-04 00:10:12 251
原创 children、childNodes
总结:childNodes:获取所有节点:元素1,文本3(包括空文本),注释8。children:只获取元素节点:元素1ps.1、元素1,可以理解为是html标签2、文本3:包括因为代码换行产生的空文本节点<!DOCTYPE html><html lang="en"><head> <meta charset...
2019-03-03 10:37:26 839
原创 cjs、es6-modules
初识~模块都会只加载一次,被缓存起来AMD:Asynchronous Module Definition1、依赖前置:先加载所有依赖,然后依赖注入// define、require都可以依赖模块// 先加载所有依赖的模块,顺序是随机的,只要加载完就行// 例如a、b,b依赖a,结果b先加载完了,就凉凉// 好像有个shim选项可以解决。。。我错过了这个时代,就不深入...
2019-03-01 11:53:59 5847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人