- 博客(14)
- 资源 (7)
- 收藏
- 关注
转载 (转)转Echarts自动显示提示(tooltip)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>echart</title> <link rel="stylesheet" href="css/indexView.css"> </head> <body> <!-- 报名趋势 --> <div class="le...
2021-01-25 19:36:44
1019
原创 vue双向绑定原理
vue2 let obj = { name:'12345' } let virtualDom = JSON.parse(JSON.stringify(obj)) Object.defineProperty(obj,"name",{ get(){ return virtualDom.name }, set(val){ virtualDom.name = val observer() } }) function observer(){ document.q
2020-12-30 21:06:30
152
原创 three.js释放资源
vue里面多个模型页面,在离开页面时候加入一下代码: destroyed() { renderer.dispose() renderer.forceContextLoss() renderer.context = null renderer.domElement = null renderer = null }
2020-10-29 10:01:37
1325
原创 防抖、节流
var timer = null window.scroll = function(){ clearInterval(timer) timer = setTimeout(()=>{ console.log('触发') },300) } /* 不停的触发滚动事件 1. 关闭定时器, 没得关代码白执行 timer 赋值为 300 ms 以后执行 2...
2020-09-02 14:16:29
148
原创 递归
// 1+2+3....+100 function recursion(num) { if (num === 1 || num === 0) { return 1 } return num + recursion(num - 1) } console.log(recursion(100))
2020-08-27 16:43:22
148
原创 ES6(8)set
const set = new Set() set.add(1) set.add(3) set.add(5) console.log(set.values()) console.log(set.has(1)) console.log(set.size) const set2 = new Set() set2.add(1) set2.add(2) set2.add(3) set2.add(4) // 取并集 console.log(new Set([...set, ...set2])) // 取交集 c.
2020-08-27 16:06:10
108
原创 【搬运】正则方法的使用
/** * RegExp.prototype.test() * 简单的匹配,根据匹配的结果确定是否匹配成功 * */ const reg = /\d{4}-\d{2}-\d{2}/; const str1 = '2000-02-22'; const str2 = '20-20-20'; console.log(reg.test(str1)); // true console.log(reg.test(str2)); // false /** * 如果在使用test方法的时候,需要注意正则表达式是.
2020-08-24 15:26:58
119
原创 ES6(7)map结构
// Map()可以接收一个二维数组,二维数组中取arr[][0]为key,arr[][1]为value,多余的数组元素会被忽略 let map = new Map([[1,20]]); console.log(map) // Map(1) {1 => 20} let map1 = new Map([[1,20,30]]); console.log(map1) // Map(1) {1 => 20} // Map()可以接收null作为参数 let map2 = new Map(null);.
2020-07-29 09:46:51
174
原创 ES6(6)Array扩展
let arr = { 0: "1", 1: "2", length: 3 }; // 将伪数组或可遍历对象变为真正的数组 let arr2 = Array.from(arr); console.log(arr2); // 将数组的每个元素进行运算 let newArr = Array.from(arr, item => { return item * 2; }); con...
2020-01-22 21:21:13
266
原创 ES6(5)递归
如果一个函数内部可以调用其自身,这就是递归函数 注意:必须加入退出条件 let num = 0; function f() { if (num < 7) { console.log(num); num++; setTimeout(f, 1000); } else { return; } } f(); 1*2*3*4*5*.....n ...
2020-01-22 20:24:18
2525
原创 ES6(4)闭包
闭包(有局部变量才会产生闭包) 指有权访问另一个函数作用域中变量的函数(一个作用域可以访问另外一个函数内部的局部变量) 函数返回的是函数就是高阶函数 // fn外面的作用域访问fn内部的局部变量 function fn() { let num = 10; return function() { console.log(num); }; } let f = fn(); c...
2020-01-22 17:01:59
325
原创 ES6(3)函数
函数定义的方式 // 自定义函数 function f() {} // 函数表达式(匿名函数) let fun = function() {}; // 利用 new Function('参数1','参数2','函数体') let func = new Function('console.log("123")'); func(); // 所有函数都是Function的实例(对象) console...
2020-01-22 15:28:13
192
原创 ES6(2)构造函数和原型、对象
创建对象的方法 // 使用new Object创建对象 let obj = new Object(); // 使用对象字面量创建对象 let obj2 = {}; // 使用构造函数创建对象 function Star(username, age) { this.username = username; this.age = age; this.sing = function()...
2020-01-22 11:13:13
456
原创 ES6(1)创建类和生成实例
生成类和生成实例 class Star { // 构造函数,接收传递过来的参数,返回实例对象 // 只要new生成实例,就自动调用这个函数,如果不写这个函数,也会自动生成这个函数 constructor(username, age) { this.username = username; this.age = age; } } let p = new Star(...
2020-01-20 15:26:06
362
Advanced SystemCare 4 注册授权文件
2011-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人