<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coderheart的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/coderheart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; coderheart]]></copyright><item><title><![CDATA[歌词滚动效果]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/135532273</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/135532273</guid><author>coderheart</author><pubDate>Thu, 11 Jan 2024 16:15:47 +0800</pubDate><description><![CDATA[纯js实现的歌词滚动效果]]></description><category></category></item><item><title><![CDATA[钉钉接入已有h5项目前端需开发的工作]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/135522398</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/135522398</guid><author>coderheart</author><pubDate>Thu, 11 Jan 2024 11:17:48 +0800</pubDate><description><![CDATA[钉钉接入第三方企业h5微应用]]></description><category></category></item><item><title><![CDATA[vconsole]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/129300265</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/129300265</guid><author>coderheart</author><pubDate>Thu, 02 Mar 2023 14:32:36 +0800</pubDate><description><![CDATA[h5本地调试]]></description><category></category></item><item><title><![CDATA[uniapp页面跳转及传参数]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/128853673</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/128853673</guid><author>coderheart</author><pubDate>Thu, 02 Feb 2023 17:13:59 +0800</pubDate><description><![CDATA[uniapp页面跳转传参]]></description><category></category></item><item><title><![CDATA[scroll-view使用示例及注意事项]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/128658872</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/128658872</guid><author>coderheart</author><pubDate>Thu, 12 Jan 2023 14:39:03 +0800</pubDate><description><![CDATA[scroll-view]]></description><category></category></item><item><title><![CDATA[uniapp根据定位打开地图选择某个地点]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/128333822</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/128333822</guid><author>coderheart</author><pubDate>Thu, 15 Dec 2022 18:47:04 +0800</pubDate><description><![CDATA[uniapp中打开地图选择位置获取位置信息]]></description><category></category></item><item><title><![CDATA[uniapp微信小程序分列选择省市区]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/128333734</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/128333734</guid><author>coderheart</author><pubDate>Thu, 15 Dec 2022 18:36:43 +0800</pubDate><description><![CDATA[uniapp中省市区下拉组件]]></description><category></category></item><item><title><![CDATA[v-for的key的作用]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/125122137</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/125122137</guid><author>coderheart</author><pubDate>Sat, 04 Jun 2022 16:14:09 +0800</pubDate><description><![CDATA[vue中v-for指令key属性的作用]]></description><category></category></item><item><title><![CDATA[vscode快速创建自定义代码段]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/125099583</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/125099583</guid><author>coderheart</author><pubDate>Thu, 02 Jun 2022 14:11:42 +0800</pubDate><description><![CDATA[vscode操作技巧之快速创建代码段]]></description><category></category></item><item><title><![CDATA[vue中methods为什么不能是箭头函数？]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/125099033</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/125099033</guid><author>coderheart</author><pubDate>Thu, 02 Jun 2022 13:50:10 +0800</pubDate><description><![CDATA[vue中方法不能是箭头函数]]></description><category></category></item><item><title><![CDATA[vue混入]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/123148850</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/123148850</guid><author>coderheart</author><pubDate>Sat, 26 Feb 2022 14:00:57 +0800</pubDate><description><![CDATA[vue混入]]></description><category></category></item><item><title><![CDATA[setTimeout、Promise、async和await执行顺序]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121972036</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121972036</guid><author>coderheart</author><pubDate>Thu, 16 Dec 2021 13:23:37 +0800</pubDate><description><![CDATA[宏任务macrotasks：setTimeout、setInterval、I/O、UI渲染

微任务microtasks：Promise、process.nextTick、Object.observe、 MutationObserver

微任务优先级高于宏任务。每一个事件循环都有一个微任务队列、一个或者多个宏任务队列。


console.log('同步代码1');
setTimeout( 
    ()=&gt;{
        console.log('异步代码5,宏任务,优先级较低');
   .]]></description><category></category></item><item><title><![CDATA[设置npm源的命令]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121935985</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121935985</guid><author>coderheart</author><pubDate>Tue, 14 Dec 2021 18:30:36 +0800</pubDate><description><![CDATA[1.临时设置

npm --registry https://registry.npm.taobao.org install express

2.持久设置

npm config set registry https://registry.npm.taobao.org

验证 npm config get registry 或 npm info express

3.cnpm下载

npm install -g cnpm --registry=https://registry.npm.taobao.or.]]></description><category></category></item><item><title><![CDATA[npm 模块安装机制，为什么输入 npm install 就可以自动安装对应的模块？]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121934390</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121934390</guid><author>coderheart</author><pubDate>Tue, 14 Dec 2021 18:11:17 +0800</pubDate><description><![CDATA[查询node_modules目录之中是否已经存在指定模块
1.若存在，不再重新安装
2.若不存在，npm 向 registry 查询模块压缩包的网址，下载压缩包，存放在根目录下的.npm文件夹，然后解压压缩包到当前项目的node_modules目录。

2. npm 实现原理

输入 npm install 命令并敲下回车后，会经历如下几个阶段（以 npm 5.5.1 为例）：


	执行工程自身 preinstall

	当前 npm 工程如果定义了 preinstall 钩子此时会被执行。
	
	
	确]]></description><category></category></item><item><title><![CDATA[防抖和节流]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121928812</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121928812</guid><author>coderheart</author><pubDate>Tue, 14 Dec 2021 16:19:25 +0800</pubDate><description><![CDATA[防抖

触发高频事件后n秒内函数只会执行一次，如果n秒内高频事件再次被触发，则重新计算时间。

每次触发事件时都会取消之前的延时调用方法。


function debounce(fn){
    let timeout = null
    return function (){
        clearTimeout(timeout)
        timeout = setTimeout (() =&gt; {
            fn.apply(this, arguments) // 需要]]></description><category></category></item><item><title><![CDATA[闭包定义及应用场景]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121502915</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121502915</guid><author>coderheart</author><pubDate>Tue, 14 Dec 2021 12:52:28 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[原型链prototype、__proto__、constructor]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121448801</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121448801</guid><author>coderheart</author><pubDate>Mon, 22 Nov 2021 22:21:51 +0800</pubDate><description><![CDATA[prototype是给构造函数访问原型的属性的，只能在构造函数上使用，不能在原型和实例上使用。

__proto__是给构造函数或者原型查找父亲的。

原型链中存在特殊情况：

(1)








]]></description><category></category></item><item><title><![CDATA[this指向]]></title><link>https://blog.youkuaiyun.com/coderheart/article/details/121447917</link><guid>https://blog.youkuaiyun.com/coderheart/article/details/121447917</guid><author>coderheart</author><pubDate>Sat, 20 Nov 2021 23:57:18 +0800</pubDate><description><![CDATA[改变this指向]]></description><category></category></item></channel></rss>