草庐IT

$JavaScrip

全部标签

Vue 团队正式开源 Rolldown:基于 Rust 的超快 JavaScrip 打包工具!

3月8日,Vue团队正式开源了其对外公布已久的打包工具:Rolldown,它是使用Rust开发的Rollup替代品,提供了与Rollup兼容的API和插件接口,但在功能范围上将更接近Esbuild。本文就来详细了解一下Rolldown背后的故事!图片都有Rollup了,为什么还需要Rolldown?Rolldown旨在成为Vite未来使用的核心底层打包工具,与常见的开箱即用的构建工具(如Webpack、Vite等)不同,它更加专注于底层的打包逻辑和核心功能,以满足Vite对于高效打包的特定需求。图片目前,Vite的底层使用了两个打包工具:Esbuild:Esbuild是一款高性能的 JavaS

web前端之JavaScrip的笔试题

MENUPromise笔试题-02prototype和__proto__的笔试题JavaScript引用类型值值操和运算符优先级比较--笔试原型与原型链--笔试-05作用域-笔试事件队列-笔试题JavaScript之变量提升-笔试题JavaScript之原型链--笔试题Promise笔试题-02console.log(1);//宏仁务2setTimeout(_=>{ console.log(2);},1000);asyncfunctionfn(){ console.log(3); //宏仁务3 setTimeout(_=>{ console.log(4); },20); //结果为失败 /

七个糟糕的 JavaScript 代码实践,看看自己这样操作过没有?

在我这几年的工作生涯中,我写过很多烂代码,对此我深有体会。我的同事们一直认为我的代码是臭代码,但我认为他们不欣赏我的艺术,所以,今天我把自己之前踩过的坑,总结了一下,也希望可以帮助你避免这些糟糕的操作。1.代码尽量写在一行哦,我的天啊!你愿意我做你的同事吗?我只用一行代码就清除了一个网页的所有cookies,是不是很牛逼?document.cookie.split(';').forEach(cookie=>document.cookie=cookie.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate(0).toUTCString()};pa

七个你需要知道的强大 JavaScript 优化技巧

每种语言都有其独特性,使用最广泛的编程语言JavaScript也不例外。今天这篇文章将讨论一些JavaScript通用优化技巧,这些技巧将帮助您编写更好的代码,希望你能从今天这篇文章中获取一些新知识。1.FallbackValues如果值为[]或0,则使用逻辑或||没有给你预期的结果。无效共生将是一个更好的解决方案?如果定义的值为null或未定义,则仅使用回退值。//Lengthyletname;if(user?.name){name=user.name;}else{name="Anonymous";}//Shortlyconstname=user?.name??"Anonymous";2.S

七个糟糕的 JavaScript 代码实践,看看自己这样操作过没有?

在我这几年的工作生涯中,我写过很多烂代码,对此我深有体会。我的同事们一直认为我的代码是臭代码,但我认为他们不欣赏我的艺术,所以,今天我把自己之前踩过的坑,总结了一下,也希望可以帮助你避免这些糟糕的操作。1.代码尽量写在一行哦,我的天啊!你愿意我做你的同事吗?我只用一行代码就清除了一个网页的所有cookies,是不是很牛逼?document.cookie.split(';').forEach(cookie=>document.cookie=cookie.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate(0).toUTCString()};pa

七个你需要知道的强大 JavaScript 优化技巧

每种语言都有其独特性,使用最广泛的编程语言JavaScript也不例外。今天这篇文章将讨论一些JavaScript通用优化技巧,这些技巧将帮助您编写更好的代码,希望你能从今天这篇文章中获取一些新知识。1.FallbackValues如果值为[]或0,则使用逻辑或||没有给你预期的结果。无效共生将是一个更好的解决方案?如果定义的值为null或未定义,则仅使用回退值。//Lengthyletname;if(user?.name){name=user.name;}else{name="Anonymous";}//Shortlyconstname=user?.name??"Anonymous";2.S