如何在Dart&Flutter中使用Stream
Stream是Dart用来处理异步的API,和同样用来处理异步的Future不同的是,Stream可以异步的返回多个结果,而Future只能返回一个。如何创建Stream?使用Stream的构造方法
CSS属性*-gradient的实用价值
原理也很简单:就是以起始点为中心,然后以顺时针方向绕中心实现渐变效果。其必须接收多种颜色值参数,每个颜色值后可以跟两个百分比,为当前颜色值的起始点和终止点(中间用空格隔开)
如何利用 React Hooks 管理全局状态
React 社区最火的全局状态管理库必定是 Redux,但是 Redux 本身就是为了大型管理数据而妥协设计的——这就会让一些小一点的应用一旦用上 Redux 就变得复杂无比。后来又有了 Mobx,它对于小型应用的状态管理确实比 Redux 简单不少。
善用 IIFE 以封装 BOM对象提供的方法
浏览器为我们提供了许多有用的方法,为了使用这些方法,开发者通常需要创建对应的对象,往往使得业务代码显得冗长,缺乏经验的开发者对所建对象的处理方式也显得不够“优雅”。
原生js拖拽功能制作滑动条实例教程
拖拽属于前端常见的功能,很多效果都会用到js的拖拽功能。滑动条的核心功能也就是使用js拖拽滑块来修改位置。一个完整的滑动条包括 滑动条、滑动痕迹、滑块、文本 等元素,先把html代码写出来,如下所示
JavaScript 中的默认参数
在 ES6 中,JS引入了默认函数参数。如果未向函数调用提供实参,则允许开发人员用默认值初始化函数。以这种方式初始化函数参数将使函数更容易阅读,更不易出错,并为函数提供默认行为
手写Promise实现过程
实现Promise的核心功能,判断下当执行器里面时异步代码时的回调函数调用情况,then方法多次调用的情况,then方法的链式调用,以及如何把then方法的返回值传递到下一个then方法中,再判断返回值是普通值还是peomise对象进而进一步处理
JavaScript、jQuery函数调用时加括号()和不加括号的区别
今天学习jQuery拿一个功能做练习时,因为存在重复的代码,所以写了一个复用的函数提供调用,但是在调用函数的时候却没有起任何作用,经过检查发现问题出现在调用函数时加了括号导致的
Vue3.0面试题
Vue为MVVM框架,当数据模型data变化时,页面视图会得到响应更新,其原理对data的getter/setter方法进行拦截(Object.defineProperty或者Proxy),利用发布订阅的设计模式,在getter方法中进行订阅,在setter方法中发布通知,让所有订阅者完成响应