js
文章平均质量分 56
qq_40291247
种一棵好树需要十年,其次就是现在。
展开
-
Object的属性和静态方法
Object.assign(target,source1,source2,…)用于将所有源对象source的可枚举性的值合并到目标对象target上,返回目标对象。此方法只拷贝源对象的自身属性,不拷贝继承的属性注意:source属性和target属性相同,target属性值会被替换source的属性值 const target = { x : 0, y : 1 }; const source = { x : 1, z .原创 2021-06-03 18:30:54 · 326 阅读 · 0 评论 -
async await 异步处理
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数是什么?一句话,它就是 Generator 函数的语法糖。await 命令后面是一个 Promise 对象,返回该对象的结果。如果不是 Promise 对象,就直接返回对应的值。async函数返回的 Promise 对象,必须等到内部所有await命令后面的 Promise 对象执行完,才会发生状态改变,除非遇到return语句或者抛出错误。也就是说,只有async函数内部的异步操作执行完,才会执行then方法指.原创 2021-06-02 21:34:37 · 258 阅读 · 0 评论 -
promise使用及方法
promise是异步编程及回调地狱的一种解决方案,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise也有一些缺点。首先,无法取消Promise,一旦新建它就会立即执行,无法中途取消。其次,如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。第三,.原创 2021-06-02 16:00:15 · 166 阅读 · 0 评论 -
动态切换主题
一般来说换肤的需求分为两种:一种是几种可供选择的颜色/主题样式,进行选择切换,这种可供选择的主题切换不会很多。另一种是需要自定义色值,或者通过取色板取色,可供选择的范围就很大了如何实现对于可供选择的颜色/主题样式换肤的实现,一个全局class控制样式切换切换的时候js控制样式的切换,JS改变href属性值切换样式表,例如:<link id="skincolor" href=...原创 2020-04-27 16:31:10 · 618 阅读 · 0 评论 -
defineProperty 与 proxy
Object.defineProperty(obj, prop, descriptor)obj: 要在定义属性的对象。prop: 要定义或修改的属性的名称(也就是我们熟称的key)。descriptor: 将被定义或修改的属性的描述符。var obj = {};Object.defineProperty(obj, "num", { value : 1, writable : true, enumerable : true, configurable : t.原创 2021-05-27 11:32:44 · 165 阅读 · 0 评论 -
symbol
// Symbol.for() 相当于全局定义 定义的时候,它会查找当前有没有相同的值,有的话就直接使用前者地址,没有的话就会新创建一个储存地址 let s1= Symbol.for('a') let s2 = Symbol.for('b') console.log(s1 === s2) // true // Symbol.keyFor 只能取 Symbol.for 定义的值 console.log(Symbol.keyFor(s1)) // Symbol() 是独一无二的,也就是.原创 2021-05-20 23:10:48 · 154 阅读 · 0 评论 -
拖拽事件
原生拖拽事件 /** * @dragstart 拖拽开始(鼠标按下并开始移动时触发,会在拖放的元素上触发事件) * @drag 拖拽移动 (在移动的过程中持续触发) * @dragend 拖拽结束 (拖拽停止后触发,无论是否拖拽到有效区域) * 当拖拽到有效区域,会触发以下事件: * @dragenter 进入 (当拖拽元素进入有效区域触发) * @dragover 完毕 (当拖拽元素进入有效区域且持续移动,持续触发) * @dragleave 离开 .原创 2021-05-10 22:47:01 · 441 阅读 · 1 评论 -
XDM 跨文档传递消息
XDM 跨域发送消息 /** * 垮文档消息传递 * XDM 核心 postMessage() 方法 * @msg 传递的数据 当然传递的数据可以是其他数据类型,为了更好的兼容浏览器,建议使用JSON.stringify() * @url 接受哪个域 这里很重要,如果参数为“ * ”,那么它就接受任何域的消息,为了安全建议指定一个域 (那么指定多个域呢?) * iframe 要获取contentwindow document.querySelector('#i.原创 2021-05-10 17:39:47 · 126 阅读 · 0 评论