call、apply、bind的区别与应用场景 call、apply、bind为什么会有call和apply?call和apply两个方法的作用基本相同,它们都是为了改变某个函数执行时的上下文(context)而建立的, 他的真正强大之处就是能够扩充函数赖以运行的作用域。通俗一点讲,就是改变函数体内部this 的指向。 123456789window.color = "red";var o = {color: &q 2025-10-31 #js
内网穿透 这个可怜的前端终于学会了内网穿透九段刀客 什么是内网穿透内网穿透这个词大家肯定都有所耳闻,毕竟都是干这行的嘛!没吃过猪肉还能没见过猪跑啊。不就是让自己电脑启的服务,让远在千里之外的人也能访问到吗?对对对就是这个东西。 什么场景下,让我需要这个东西呢微信支付和小程序的图片安全校验的时候。 微信支付和图片安全校验都需要给一个notify_url,处理成功后腾讯那边会调用这个接口来通知你结果和信息。 这 2024-10-23 #web
js原型和原型链 前言不要为了面试而去背题,匆匆忙忙的,不仅学不进去,背完了几天后马上会忘记。 你可能会说,“没办法,这不是为了能找份工作嘛!”。我想说的是,“那你没开始找工作的时候,咋不好好学习呢。” 好了,上述扯的这些,意思就是让大家不要做收藏家,不要把好文收藏了,就放在收藏夹里吃灰! 下面为大家简单阐述我对原型和原型链的理解,若是觉得有说的不对的地方,还望直接把页面关闭了,别在我这篇文章上继续浪费时间。(逃 2024-07-24 #js
前端模块化:CommonJS,AMD,CMD,ES6 前端模块化:CommonJS,AMD,CMD,ES6模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的 js 模块化规范有 CommonJS、AMD、CMD 以及 ES6 的模块系统。参见阮一峰老师的文章 module-loader 。 一、CommonJSNode.js 是 commonJS 规范的主要实践者, 2024-07-24 #js
2024前端高频面试题之-- JS篇 2024 前端高频面试题之– JS 篇【前端面试复习系列文章】 2024 前端高频面试题– html 篇 2024 前端高频面试题– CSS 篇 2024 前端高频面试题– VUE 篇 2024 前端高频面试题– react 篇 2024 前端高频面试题– 前端工程化篇 2024 前端高频面试题– HTTP 和浏览器篇 2024 前端高频面试题– 手写代码篇 2024 前端高频面试题– 数据结构与 2024-07-24
hooks简介 React HooksHooks简介 介绍Hooks之前,首先要说一下React的组件创建方式,一种是类组件,一种是纯函数组件,并且React团队希望,组件不要变成复杂的容器,最好只是数据流的管道。开发者根据需要,组合管道即可。也就是说组件的最佳写法应该是函数,而不是类。 但是,在以往开发中类组件和纯函数组件的区别是很大的,纯函数组件有着类组件不具备的多种特点: 纯函数组件没有状态 纯函数组件 2024-07-24 #js
正则表达式不要背 正则表达式一直是困扰很多程序员的一门技术,当然也包括曾经的我。大多数时候我们在开发过程中要用到某些正则表达式的时候,都会打开谷歌或百度直接搜索然后拷贝粘贴。当下一次再遇到相同问题的时候,同样的场景又再来一遍。作为一门用途很广的技术,我相信深入理解正则表达式并能融会贯通是值得的。所以,希望这篇文章能帮助大家理清思路,搞懂正则表达式各种符号之间的内在联系,形成知识体系,当下次再遇到正则表达式的时候可 2022-10-28 #reg
JS的四种异步解决方案 同步&异步的概念在讲这四种异步方案之前,我们先来明确一下同步和异步的概念: 所谓同步(synchronization),简单来说,就是顺序执行,指的是同一时间只能做一件事情,只有目前正在执行的事情做完之后,才能做下一件事情。 比如咱们去火车站买票,假设窗口只有1个,那么同一时间只能处理1个人的购票业务,其余的需要进行排队。这种one by one的动作就是同步。 同步操作的优点在于做任何事 2022-10-10 #JS
服务端消息推送方式 服务端向web前端推送消息常用方式问题出现场景 面试官向你提问,说说如何实现服务端向web前端推送数据?😂 实际开发中当前端页面在挂起状态,这时候服务端推送了一条消息需要前端展示(单向推送) web页面实时聊天功能(双向推送) 解决方案主要写了5种方案,分别介绍下实现以及运用场景 轮询(短轮询)这是最简单直观的方法,就是每隔一段时间发起一个请求到后端询问是否有新信息。至于为什么又叫短轮询, 2022-08-14 #web
Git 常见用法(包含🌰) Git 概念Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 git HEADHEAD 是一个对当前检出记录的符号引用, 也就是指向你正在其基础上进行工作的提交记录。HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。HEAD 通常情况下是指向分支名的 2022-05-19