当前位置: 首页 > news >正文

js基本功

let、const、var 有什么区别

柯里化

function add(a, b) {
    return a + b;
}
function curriedAdd(a) {
    return function(b) {
        return a + b;
    };
}
const add5 = curriedAdd(5); // 返回一个函数,等待第二个参数
console.log(add5(3)); // 输出:8

call,bind,apply的区别

原型链

基本都是这个规律
let str = "Hello";
console.log(Object.getPrototypeOf(str)); // String.prototype
console.log(Object.getPrototypeOf(String.prototype)); // Object.prototype
console.log(Object.getPrototypeOf(Object.prototype)); // null
特殊关系:Function 和 Object
在JavaScript中,Function 和 Object 之间存在一个特殊的原型链关系:
console.log(Object.getPrototypeOf(Function.prototype)); // Object.prototype
console.log(Object.getPrototypeOf(Function)); // Function.prototype
console.log(Object.getPrototypeOf(Object)); // Function.prototype
console.log(Object.getPrototypeOf(Object.prototype)); // null
console.log(Object.getPrototypeOf(Function.prototype)); // Object.prototype
Function 和 Object 都是函数对象,它们的原型链相互交织。
Function.prototype 的原型是 Object.prototype。
Object 的原型是 Function.prototype。(特别注意)

var arr = [];
arr.constructor == Array; //true
Array.prototype.constructor === Array //true
Array ,String,Number等都是constructor 构造函数

防抖和节流

1. 防抖(Debounce)

实现代码:
function debounce(func, delay) {
   
    let timer;
    return function (...args) {
   
        const context = this;
        clearTimeout(timer);
        timer = setTimeout(() => {
   
            func.apply(context, args);
        }, delay);
    };
}
应用场景:
  • 输入框搜索:用户输入时,只有在用户停止输入一段时间后才触发搜索操作,减少不必要的请求。
  • 窗口大小调整:在调整窗口大小时,只在调整完成后执行一次布局调整操作。</

相关文章:

  • 【软考-架构】2.2、进程调度-死锁-存储管理-固定分页分段
  • 网络安全需要学多久才能入门?
  • 大语言模型技术发展
  • Dify部署-(零基础)(个人体验)(Linux)(白嫖)(可部署大模型)
  • Vue前端开发- Vant之Card组件
  • visual studio 2022 手工写一个简单的MFC程序
  • 如何在Android中实现服务(Service)
  • 基于vue框架的游戏商城系统cq070(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 网络问题排查基本命令
  • Linux Sed实战指南:从入门到精通
  • springboot3.x下集成hsqldb数据库
  • 某金融租赁公司数据治理实践
  • 储油自动化革命,网关PROFINET与MODBUS网桥的无缝融合,锦上添花
  • 装饰器模式:灵活扩展对象功能的利器
  • STM32程序的加密与破解以及烧录方法
  • 10分钟从零开始搭建机器人管理系统(飞算AI)
  • c++ 操作数组
  • 解决redis lettuce连接池经常出现连接拒绝(Connection refused)问题
  • 【DFS/回溯算法】2016年蓝桥杯真题之路径之谜详解
  • 面试高频考点:一文吃透并发Concurrency与并行Parallelism
  • 小型手机网站建设/百度seo排名培训 优化
  • 大兴 网站建设/时事新闻最新
  • 贵州小城镇建设网站/seo点击排名
  • 找网络公司做网站需要注意/免费发布平台
  • 樟树网站开发/seo基本概念
  • 爱站工具包如何增加网站/广点通投放平台