js
weixin_49477258
这个作者很懒,什么都没留下…
展开
-
JavaScript中的this
this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。this 既不指向函数自身也不指向函数的词法作用域,你也许被这样的解释误导过,但其实它们都是错误的。this 实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。如果要判断一个运行中函数的 this 绑定,就需要找到这个函数的直接调用位置。找到之后就可以顺序应用下面这四条规则来判断 this 的绑定对象。this绑定规则,优先级原创 2022-10-17 13:08:20 · 273 阅读 · 1 评论 -
文件预览(word、excel、pdf、ppt、mp4、图片、文本)
内容摘自:一文彻底搞懂前端实现文件预览(word、excel、pdf、ppt、mp4、图片、文本)相关依赖库文档格式 老的开源组件 替代开源组件 word(docx) mammoth docx-preview(npm) powerpoint(pptx) pptxjs pptxjs改造开发 excel(xlsx) sheetjs、handsontable exceljs(npm)、handsontable(npm)(npm) pdf(原创 2022-03-24 10:43:08 · 1060 阅读 · 0 评论 -
js逻辑与 && 和 逻辑或 || 运算符
描述原创 2021-07-28 10:41:05 · 65 阅读 · 0 评论 -
弹窗位置在视口中位置自适应
/** * 获取弹窗位置 (优先右下侧显示) * dialogW : 弹窗 宽 * dialogH :弹窗 高 * viewW : 视口 宽 (弹窗的父级) * viewH :视口 高 * itemX : 点击项相对视口的X坐标 * itemY :点击项相对视口的Y坐标 * itemW : 点击项的宽 * itemH : 点击项的高 * clearance : 间隙大小(默认为6) */const createDetailStyle = (dialogW, dialogH, ...原创 2021-05-22 11:37:13 · 370 阅读 · 0 评论 -
监听窗口的变化
window.onresize = ()=>{ console.log('cjy11111111111111111111111'); }原创 2021-05-20 14:44:09 · 86 阅读 · 0 评论 -
16进制颜色码转化rgba
function hexToRgb (hex, op) { var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex) const obj = result ? { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16) } : null.原创 2021-05-07 11:05:38 · 441 阅读 · 0 评论