<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ziazan的博客]]></title><description><![CDATA[走到天黑]]></description><link>https://blog.youkuaiyun.com/FengNext</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FengNext]]></copyright><item><title><![CDATA[vue3使用策略模式管理动态组件的扩展性]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/140843324</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/140843324</guid><author>FengNext</author><pubDate>Thu, 01 Aug 2024 19:00:00 +0800</pubDate><description><![CDATA[使用策略模式管vue组件，提高代码的可扩展性]]></description><category></category></item><item><title><![CDATA[柯里化的实现和用法]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/139006466</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/139006466</guid><author>FengNext</author><pubDate>Fri, 17 May 2024 15:43:04 +0800</pubDate><description><![CDATA[前端面试柯里化]]></description><category></category></item><item><title><![CDATA[promise源码实现，then catch,finally,all,race]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/138964710</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/138964710</guid><author>FengNext</author><pubDate>Thu, 16 May 2024 16:00:49 +0800</pubDate><description><![CDATA[promise源码实现]]></description><category></category></item><item><title><![CDATA[[学习记录]Node event loop 总结流程图]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/134676711</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/134676711</guid><author>FengNext</author><pubDate>Tue, 28 Nov 2023 20:59:10 +0800</pubDate><description><![CDATA[node event loop
为什么“在I/O事件的回调中，setImmediate方法的回调永远在timer的回调前执行


详解JavaScript中的Event Loop（事件循环）机制

根据内容输出的流程图

遗留的问题

 为什么“在I/O事件的回调中，setImmediate方法的回调永远在timer的回调前执行”？


]]></description><category></category></item><item><title><![CDATA[小程序：通过小程序wx.getLocation接口审核的经验总结]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/125316267</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/125316267</guid><author>FengNext</author><pubDate>Thu, 16 Jun 2022 15:04:42 +0800</pubDate><description><![CDATA[wx.getLocation接口审核的经验总结]]></description><category></category></item><item><title><![CDATA[小程序URL Scheme规则调整支持方案]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/124078973</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/124078973</guid><author>FengNext</author><pubDate>Sun, 10 Apr 2022 15:30:45 +0800</pubDate><description><![CDATA[小程序URL Scheme规则修支持方案
小程序 URL Scheme URL Link 规则调整如下：

1.每个 URL Scheme 或 URL Link 有效期最长 30 天，均不再支持永久有效的链接、不再区分短期有效链接与长期有效链接；
2.链接生成后，若在微信外打开，用户可以在浏览器页面点击进入小程序。每个独立的链接被用户访问后，仅此用户可以再次访问并打开对应小程序，其他用户无法再次通过相同链接打开该小程序；
3.单个小程序每天生成链接数（URL Scheme 和 URL Link 总数）上限为]]></description><category></category></item><item><title><![CDATA[promise原理:代码实现]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/108575004</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/108575004</guid><author>FengNext</author><pubDate>Mon, 14 Sep 2020 17:45:49 +0800</pubDate><description><![CDATA[handle逻辑未抽离：
(function (window) {
    const PENDING = 'pending'
    const RESOLVED = 'resolved'
    const REJECTED = 'rejected'

    function Promise(excutor) {
        this._state = PENDING
        this._value = undefined
        this._callbacks = [];

  ]]></description><category></category></item><item><title><![CDATA[$ 与 $$(*) 是什么？]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/106587881</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/106587881</guid><author>FengNext</author><pubDate>Sat, 06 Jun 2020 15:03:10 +0800</pubDate><description><![CDATA[前言
今天在阅读一篇文章：小伙伴遇到这个问题说不想干前端了——一次Chrome翻译造成的玄学bug。主要内容是说翻译插件引发页面的react报错。
文章中用$$('*') 去获取报错页面所有的dom标签和正常无报错页面的dom标签，再进行对比来定位问题。
具体代码如下：
$$('*').reduce((acc, { tagName }) =&gt; `${acc}${tagName},`, '')

这篇文章看到了一个$$('*')的写法。我感到好奇，这个到底是什么？
可能性 1
通常来说这个$符号是jQu]]></description><category></category></item><item><title><![CDATA[正则匹配emoji字符]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/106576736</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/106576736</guid><author>FengNext</author><pubDate>Fri, 05 Jun 2020 19:09:51 +0800</pubDate><description><![CDATA[寻找emoji的编码范围
在这个网站中可以查看所有的emoji unicode:Emoji Unicode table
用js代码找出这个页面所有emoji unicode 的范围：
let $list = document.querySelectorAll('.category')

for(let key in $list){
   let text = $list[key].innerText?         $list[key].innerText.replace(/(Back to top)|(]]></description><category></category></item><item><title><![CDATA[微信小程序自带的referer （附：微信，头条，支付宝，百度小程序的自带referer）]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/106217512</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/106217512</guid><author>FengNext</author><pubDate>Tue, 19 May 2020 16:35:58 +0800</pubDate><description><![CDATA[背景
一个获取列表信息的接口，在我在浏览器可以正常获取数据，但小程序的接口返回失败：/1invalid_request
定位问题
在CGI中有域名白名单校验：
checkhost()函数会校验请求头中的referer字段的域名是否在白名单中。
//白名单
$config['whitehost'] = array(
    'http://www.aa.cn',
    'http://www.bbb.cn',
    'https://www.ccc.cn',
    .....);

//checkhos]]></description><category></category></item><item><title><![CDATA[Python App 爬虫：某美食APP 菜谱爬取]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/105890406</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/105890406</guid><author>FengNext</author><pubDate>Sat, 02 May 2020 15:08:17 +0800</pubDate><description><![CDATA[多线程爬取美食APP菜谱分类中的菜谱数据，并存到mongoDB。]]></description><category></category></item><item><title><![CDATA[chrome 插件开发问题记录：Cannot call method setBadgeText of undefined]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/105809954</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/105809954</guid><author>FengNext</author><pubDate>Tue, 28 Apr 2020 11:39:14 +0800</pubDate><description><![CDATA[想要设置插件logo的bradege,报错：(TypeError): Cannot call method 'setBadgeText' of undefined

//background.js
chrome.browserAction.setBadgeText({text: 'new'});
chrome.browserAction.setBadgeBackgroundColor({colo...]]></description><category></category></item><item><title><![CDATA[内存缓存(from memory cache)和硬盘缓存(from disk cache) 的区别]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/100172186</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/100172186</guid><author>FengNext</author><pubDate>Sat, 31 Aug 2019 14:01:02 +0800</pubDate><description><![CDATA[引言
]]></description><category></category></item><item><title><![CDATA[[Typescript学习]二叉树的Typescript实现]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/88802493</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/88802493</guid><author>FengNext</author><pubDate>Mon, 25 Mar 2019 18:20:21 +0800</pubDate><description><![CDATA[[typescript学习]二叉树的Typescript实现
目录[typescript学习]二叉树的Typescript实现前言二叉树节点类二叉树类构建一个二叉树测试参考
前言

为了做个rpg小游戏，学习了typescript。人物到NPC移动打算用A*寻路算法。学习算法的时候，顺便复习了一下数据结构。

要实现的二叉树：

二叉树节点类
class BiNode {
	data:any //...]]></description><category></category></item><item><title><![CDATA[鼠标点击显示 冒泡文字]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/79615232</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/79615232</guid><author>FengNext</author><pubDate>Mon, 19 Mar 2018 18:00:17 +0800</pubDate><description><![CDATA[逛网站的时候遇到一个有趣的鼠标点击事件： 
 
点击鼠标会有 文字不显示 ，上漂一定时间后消失。

现记录作为收藏

具体代码：

(function() {
    var coreSocialistValues = [&quot;富强&quot;, &quot;民主&quot;, &quot;文明&quot;, &quot;和谐&quot;, &quot;自由&quot;, &quot;平等&quot;, &quot;公正&quot;, &quot;法治&quot;, &quot;爱国&quot;, &]]></description><category></category></item><item><title><![CDATA[window.open 浏览器拦截解决]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/78028952</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/78028952</guid><author>FengNext</author><pubDate>Tue, 19 Sep 2017 13:34:17 +0800</pubDate><description><![CDATA[需求在订单页，需要在返回下单成功信息后，新开标签页跳转支付。尝试 $.ajax({
     url:'xxx',
     success:function(url){
         window.open(url,'_blank');
     }
 })出现问题浏览器处于安全机制，在非用户触发的打开窗口操作，会被拦截。解决在异步请求之前，新开窗口， var newWin = window.]]></description><category></category></item><item><title><![CDATA[文章收藏]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/72831467</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/72831467</guid><author>FengNext</author><pubDate>Thu, 01 Jun 2017 15:11:25 +0800</pubDate><description><![CDATA[干货文章收藏浏览器
浏览器的渲染原理简介
工具篇
Win下必备神器之Cmder
Sublime Text常用插件总结及Package Control安装方法]]></description><category></category></item><item><title><![CDATA[移动web调试工具]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/72529294</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/72529294</guid><author>FengNext</author><pubDate>Fri, 19 May 2017 15:05:09 +0800</pubDate><description><![CDATA[问题最近做的是一个app嵌h5的问题。测试环境调试，必须要在app中才行。然后定位问题的时候找不到办法，就采用alert大法，各种难受。方法先在在网上找到一个好办法: 
移动WEB调试利器——Rosin. 
里面方法很详细。 
你只需要下载 Fiddler +rosin 
亲测好用O(∩_∩)O~~]]></description><category></category></item><item><title><![CDATA[算法题：150盏亮着的电灯，各有一个拉线开关控制，编号为1～150 将编号为1～150倍数的灯，依次拉一下 问：拉完后亮着的灯数为几盏？ 哪盏灯被拉的最多？]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/71713157</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/71713157</guid><author>FengNext</author><pubDate>Fri, 12 May 2017 11:27:44 +0800</pubDate><description><![CDATA[同学在朋友圈分享了一个问题，我试着写了下。 
问题： 
150盏亮着的电灯，各有一个拉线开关控制，编号为1～150 
将编号为1～150倍数的灯，依次拉一下 
问：拉完后亮着的灯数为几盏？ 
哪盏灯被拉的最多？”第一种：var lightBox = [];//初始化数组 偶数亮着，奇数熄灭
for(var i = 0 ; i <= 150; i++){
    lightBox[i] = 1; //]]></description><category></category></item><item><title><![CDATA[javascript 优雅实现时间格式化]]></title><link>https://blog.youkuaiyun.com/FengNext/article/details/71703160</link><guid>https://blog.youkuaiyun.com/FengNext/article/details/71703160</guid><author>FengNext</author><pubDate>Fri, 12 May 2017 09:10:16 +0800</pubDate><description><![CDATA[javascript 时间格式化，时间前置0 和设置时间格式。]]></description><category></category></item></channel></rss>