摘要:
css3中新增的 border-radius 属性在前端开发工作中,一般是还有从来做一个简单的圆角效果,看起来让块状元素更加圆润柔和一点,百分之九十的同学可能用到的就是这个层级,但是 border-radius 的功能远不止于此。 首先要明白的是 border-radius 的使用方法: .clas 阅读全文
摘要:
在学习和使用小程序的过程中遇到了一个坑,情况是这样的。 首先有个小程序页面 PageA,在 PageA 里使用一个组件 componentA ,这个组件的作用是推荐信息,类似于一个文本卡片的功能,推荐组件中有一个按钮,可以点击切换下一条,总共最多切换十条。组件 componentA 中需要一个数组属 阅读全文
摘要:
function trigger(el, type) { var e = document.createEvent('HTMLEvents'); e.initEvent(type, true, true); el.dispatchEvent(e); } 来自vue尤大总结的 阅读全文
摘要:
function polyfillBind(fn, ctx) { function boundFn(a) { var l = arguments.length; return l ? ( l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) ): fn 阅读全文
摘要:
function jsonp({url, params, cb}) { return new Promise((resolve, reject) => { window[cb] = function (data) { // 声明全局变量 resolve(data) document.body.rem 阅读全文
摘要:
function parseParam(url) { // 将浏览器地址中 ‘?’ 后面的字符串取出来 const paramsStr = /.+\?(.+)$/.exec(url)[1]; // 将截取的字符串以 ‘&’ 分割后存到数组中 const paramsArr = paramsStr.s 阅读全文
摘要:
// 防抖:const debounce = (fn, delay) => { let timer = null; return (...args) => { clearTimeout(timer); timer = setTimeout(() => { fn.apply(this, args); 阅读全文
摘要:
当一个promise进入settled状态时,它后面的then回调会被置入微任务队列。 settle的时机,决定了回调函数进入微队列的时间,决定了执行顺序。 代码一: new Promise((resolve) => { resolve(); Promise.resolve({ then: func 阅读全文
摘要:
随着 HTML5 的出现,面向未来 Web 应用的 JavaScript API 也得到了极大的发展。这些 API 没有包含在 HTML5 规范中,而是各自有各自的规范。 但是,他们都属于“HTML5 相关的 API”。本节介绍的所有 API 都在持续制定中,还没有完全固定下来。 无论如何,浏览器已 阅读全文
摘要:
深拷贝一般用JSON.parse(JSON.stringify(object))就可以解决了, 也知道这种方法的局限性: 会忽略 undefined 不能序列化函数 不能解决循环引用的对象 因为MessageChannel的postMessage传递的数据也是深拷贝的,这和web worker的po 阅读全文