首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

进阶 | chrome开发者工具中观察函数调用栈、作用域链与闭包

chrome的开发者工具中,通过断点调试,我们能够非常方便的一步一步的观察JavaScript的执行过程,直观感知函数调用栈,作用域链,变量对象,闭包,this等关键信息的变化。...二、认识断点调试工具 尽量新版本的chrome浏览器中(不确定你用的老版本与我的一致),调出chrome浏览器的开发者工具。 界面如图。...由于使用断点调试过程中,发现chrome浏览器理解的闭包与该例子中所理解的闭包不太一致,因此专门挑出来,供大家参考。我个人更加倾向于chrome中的理解。 1、第一步:设置断点,然后刷新页面。...一步一步执行,当函数执行到上例子中 我们可以看到,chrome工具的理解中,由于foo内部声明的baz函数调用时访问了它的变量a,因此foo成为了闭包。这好像和我们学习到的知识不太一样。...这个例子demo01的基础上,我baz函数中传入一个参数,并打印出来。调用时,我将全局的变量m传入。输出结果变为20。使用断点调试看看作用域链。

2K20

使用Vue开发Chrome插件

B 站获取视频信息,评论的功能(原本是打算做自动回复的),顺便巩固下 chrome 开发(快一年没碰脚本类相关技术了),顺便写套模板供自己后续编写 Chrome 插件做铺垫。...不过官方提供了如何使用 TailwindCSS,这里就演示一下 Vue 3 和 Vite 安装 Tailwind CSS - Tailwind CSS 中文文档 推荐安装低版本,最新版有兼容性问题...npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9 创建 postcss.config.js...} getInfo() } 重新加载插件,然后输出查看结果 加载完毕 bilibili.js:19 老番茄 1606.0万 顶级画质 总播放数2368406 这些数据肯定单纯的输出肯定是没什么作用的...用过 Vue 的都知道写网页很方便,写 Chrome 插件未尝不是编写一个网页,当时的我接触了 Vue 后就萌发了使用 vue 来编写 Chrome 的想法,当然肯定不止我一个这么想过,所以我 github

3.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

快速掌握 Tailwind:最流行的原子化 CSS 框架

npx tailwindcss init 安装 tailwindcss 依赖,创建 tailwindcss 配置文件。...css 没有模块作用域,所以可能你在这里加了一个样式,结果别的地方样式错乱了。 而用原子 class 就没这种问题,因为样式是只是作用在某个 html 标签的。...而且 tailwindcss 就前面提到的那么几个语法,没啥学习成本,很容易看懂才对。...难以调试 chrome devtools 里可以直接看到有啥样式,而且样式之间基本没有交叉,很容易调试: 相反,我倒是觉得之前那种写法容易多个 class 的样式相互覆盖,还要确定优先级和顺序,那个更难调试才对...它的优点有很多,我个人最喜欢的就是不用起 class 的名字了,而且避免了同样的样式多个 class 里定义多次导致代码重复,并且局部作用于某个标签,避免了全局污染。

62630

上手体验TailwindCSS

写作背景: 热火朝天的前端框架演进的进程中,大多数的人都把目光关注到了 JavaScript / TypeScript 的身上,TailwindCSS作为最有争议但也是最受欢迎的一个 CSS 框架的产品我们也来看一下它到底好不好用...postcss@latest autoprefixer@latest 生成 tailwind 和 postcss 配置文件: npx tailwindcss init -p tailwindcss 3.../base"; @import "tailwindcss/components"; @import "tailwindcss/utilities"; 全局样式文件main.ts中导入: import...{ cssnano: {} } : {}) }, } 浏览器支持状况: Chrome、Firefox、Edge 和 Safari 的最新稳定版本适配良好,但由于部分API不支持IE全部版本,所以强烈不建议...确实会有一些别扭,但是当我们开发一些无法使用 UI 库的项目是就不得不面临编写大量 css 文件,还得考虑响应式布局,黑暗模式等等,但是这些对于 TailwindCSS 来说将是简单的,TailwindCSS

2.3K20

tailwindcss:弟弟们都往后稍稍

css module为css加入「局部作用域」,实现了「css模块化」。 less和sass等css预处理语言,将「css扩展为一种编程语言」,增加变量,Mixin,函数等特性。...tailwindcss 最近使用tailwindcss,感觉上手体验很不错,虽然刚开始需要一直查文档,但我仍然觉得未来可期。...tailwindcss有很多的优点,工具类优先,响应式设计,组件友好,高度自定义等。...CSS处理媒体查询需要很多代码,tailwindcss中「使用断点语法实现媒体查询功能」,根据常用的设备分辨率,默认设置了5个断点。...tailwindcss中的h4代表的是height: 1rem,也就是说h1代表的是0.25rem。 font-size刚开始是0.125rem增长,后边是0.75rem,在后边差更多。 ?

1.5K40

页面布局(下):引入 Tailwind CSS 框架构建博客应用 UI 界面

基于 Laravel Mix 引入 Tailwind Laravel 项目中,我们可以基于 Lavavel Mix 快速引入 Tailwind CSS 框架,开始之前,先安装 laravel-mix-tailwind...'public/css') .tailwind(); 由于 laravel-mix-tailwind 依赖 tailwind.js,所以还需要通过如下命令初始化 Tailwind: npx tailwindcss...Bootstrap,引入 Tailwind: ... // Bootstrap //@import '~bootstrap/scss/bootstrap'; // Tailwind @import "~tailwindcss.../base"; @import "~tailwindcss/components"; @import "~tailwindcss/utilities"; 最后运行如下命令重新编译前端资源: npm run...,就可以看到如下布局视图了,左侧是菜单导航,右侧是主体内容: 你如果喜欢自己倒腾和设计的话,可以结合 Chrome 开发者工具纯手工逐步调试和编写 Tailwind CSS 样式代码,不过如果你只是想快速完成功能

2.5K20

TailwindCSS—一个用于实现快速UI开发的实用工具集CSS框架。

今天给大家介绍个好东西————TailwindCSS !一. 引言css对于页面的美化作用不言而喻,但是进行前端布局页面的时候,往往对页面样式的命名不胜其烦。...三、Tailwind CSS特点功能类优先(utility-first)一组受约束的原始功能类的基础上构建复杂的组件。...文件下新增一个script"build": "postcss css/tailwind.css -o public/output.css"6.终端中输入npm run build,项目中就会产生一个含有...output.css的public文件夹7.最后,浏览器中运行index.html即可五.vscode 补全插件vscode 安装补全插件,书写也更加便捷六、在线编辑器.还可以 Tailwind Playground.../中文文档地址:https://www.tailwindcss.cn/八、指北君有话说以上就是TailwindCSS简单使用方法,实际体验起来,可以让编码更优雅,编码速度也会大大加快!

1.7K20

一步到位:三行CSS代码轻松实现全网站暗黑模式

许多热门网站和应用程序现在都提供了黑暗模式选项 —— 如 TailwindCSS: 如果您是开发者,您很可能已经知道如何在开发者工具中切换暗黑模式: 如果你想要为操作系统(以及所有支持暗黑模式的应用程序...是的,它会起作用 — 但是纯黑白有点无聊 我们可以CSS中使用 color-mix 来增加趣味性 将 CanvasText (黑色或白色)混入 Canvas (白色或黑色)以获得 background-color...如果您访问像 TailwindCSS 这样的网站,您会注意到当您从 color-scheme-toggler 中选择“dark”时,会在 html -节点上添加一个 dark -类。...这是通过 JavaScript 完成的: 创建颜色方案切换器 如果你用过 TailwindCSS ,你会注意到当你从 color-scheme-toggler 中选择“dark”时,会在 html -节点上添加一个...hsl(228, 5%, 15%); --text-color: hsl(228, 5%, 80%); } } 注意: @container style() -queries 目前仅在 Chrome

1.3K30

iPhone页面的常用调试方法

iPhone中调试,大体上与上文 安卓中的移动页面调试 类似,区别主要是iOS系统中的一些限制,导致某些工具无法使用。 本文基于此,简要介绍iPhone中如何调试页面。...不过功能相对Chrome DevTools来说,相对简单了些,对于简单的页面可直接使用 对于高版本的iOS系统(如iPhone 7),进行远程调试的Mac主机的系统版本也有限制,并非任何Mac和iPhone...或者之间chrome中输入 chrome://inspect 也可看到相应信息 ?...为最新版,或者直接下载对应的包,放到XCode的包目录中 安装成功后一直停留在启动画面 可能是XCode开启了调试断点功能,取消即可 安装之后原有微信应用打不开了,如果使用不恰当的ipa包,会有意外的副作用...或者,直接使用我们的windows系统,开启 ios_webkit_debug_proxy 后,Chrome中调试即可 ? ?

3.3K10

scss这样写,你学会了吗?

scss[1]平常业务中肯定会使用,对于切图css写的实在是有点太多,但是在你写css的同时,你可以让css写得和别人有点不一样,那还是比较有意思的。...} ); }; export default Index; 我们看下scss如何编写 用scss定义了width,height变量 global作用域下定义一个....tag-common的类 .tag-common类中既使用了tailwindcss也使用了scss的变量【会不生效,所以sass与tailwindcss不能混用】 .tag-wrap中使用了@extend...scss中尽量复用,但是不建议有意把scss写得过于复杂,比如使用@for,@each,某些时候是可以使用的,但是不建议为了使用而使用 让scss写得更有意思,可以项目中抽离出重复的样式做scss的...]scss: https://sass-lang.com/documentation/syntax/ [2]code example: https://github.com/maicFir/base-chrome-plugin

32020

从文档开发框架到package.json,带你走一轮React组件库构建与发布

React组件库时踩的所有坑进行一个总结,并尝试输出一份能让读者十分钟内完成react组件库构建与发布的实践指南。...所以我对比tailwindcss和windicss后选择了tailwindcss 一方面,经过调研,常规认知中tailwindcss的卡顿特性,随着“JIT”模式的推出,已经消失得一干二净。...值得注意的是,由于tailwindcss3依赖于postcss8,而umi目前为止还是使用postcss7,所以我们必须安装兼容postcss7版本的tailwindcss yarn add tailwindcss...@npm:@tailwindcss/postcss7-compat 3.2 构建打包 进行下一步之前,请先执行 yarn install 完成依赖安装 3.2.1 文件迁移 把docs/index.md...3.3.1 创建组织 创建组织是免费的,尽管创建就是了 3.3.2 配置token 写在根目录的.npmrc,记得不要跟着git仓库上传了 3.3.3 发布命令变化 如果想免费发布一个带有作用域的npm

3.8K20

年会没中奖,老板买了一个抽奖程序

显然我啥奖项都没中,什么“优秀员工”都跟我们前端工程师无关,不然我不会在这里写文了,等等,这里为什么要用“我们”,[疑问.jpg],前端工程师应该是评不到“优秀员工”的,[打脸.png],如果有小伙伴获得,欢迎评论区分享...先说下今年公司的奖项 一等奖 iPhone13 10 名 二等奖 Apple Watch 30 名 三等级 AirPos 50 名 没有特等奖,感觉中奖率还蛮高的,那么有多少人参加呢?有 700 人?...React 实现 使用 create-react-app 创建一个项目, 并且配置 tailwindcss npx create-react-app my-project npm install -D...tailwindcss postcss autoprefixernpx tailwindcss init -p 先定义几个状态 // 当前抽几等奖奖 const [current, setCurrent...,好吧,那我们来增加一个内定名额吧 如何 100%中奖, 增加内定参数 const suerData = { 一等奖: [701, 702], } 701 和 702 是我后面增加的 2 个用户,

1.1K30

tailwindcss 高级思维模型

但是呢,还是有很多人不理解我为什么如此推崇它,因此,我决定再写一篇文章,来跟大家分享一下,真实项目中,我是如何使用 tailwindcss 的。...当然, tailwindcss 的设计里,它也试图封装能力与基础能力之间取得一个合理的平衡,既能够提供他们团队认为最合适的设计规范语言,又能够满足自定义的需求,所以它的使用需要配合自定义配置才能达到更理想的效果...✓好消息是下一个大版本 tailwindcss 4 简化了自定义 class 的配置,它更接近于直接在 css 文件中写样式,而不是一个工程化的配置文件中写插件 因此,我们需要把 tailwindcss...✓关于这个观点,你可以通过这篇文章了解我的想法和感受 tailwindcss 基础能力上,比较欠缺的是语义化的表现能力。...他可能会有如下好处 1、不用思考命名 2、不用担心 css 作用域的问题,从而可以避免使用 scss、less、css modules、css in js 等额外的技术方案 3、不用频繁的额外单独创建一个

5710

移动端 webapp meta小结

对于传统WEB页面来说,980的宽度iphone上显示是很正常的,也是满屏的,但对于webapp而言,可能就有点问题了,iphone上我们的webapp竖屏下通常宽度都是320。...=1"> #以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame....=1" > # 以上代码IE  = edge告诉IE使用最新的引擎渲染网页,chrome  = 1则可以激活Chrome Frame  . 3、 <meta name="apple-mobile-web-app-capable...: 一、telephone 你明明写的一串数字没加链接样式,而<em>iPhone</em>会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!...adress=yes就开启了点击地址直接跳转至地图的功能,<em>在</em>默认是情况下就是开启!

1.3K30

前端必须知道的开发调试知识 - 笔记

、Whistle、vConsole 等 多技巧:Console、BreakPoint、SourceMap、代理等 # Chrome 的 DevTools 我录过一期 Chrome 调试方法的视频,有兴趣也可以看看...Watch 右侧点击+可以添加对变量的监控,查看该变量的值 展开 Scope 可以查看作用域列表 (包含闭包) 展开 Call Stack 可以查看当前 JavaScript 代码的调用栈 前端代码天生具有...与 Mac 相连 iPhone 开启 Web 检查器(设置→Safari -> 高级 -→> 开启 Web 检查器) iPhone 使用 Safari 浏览器打开要调试的页面 Mac...打开 Safari 浏览器调试 (菜单栏→> 开发 - iPhone 设备名 -→选择调试页面) 弹出的 Safari Developer Tools 中调试 Tips:没有 iPhone...并允许调试 电脑打开 Chrome 浏览器,地址栏输入: chrome://inspect/#devices 并勾选 Discover USB devices 选项 手机允许远程调试,并访问调试页面

1.1K20

3款你必须知道的爬虫工具

本篇博主将和大家分享几个非常有用的爬虫小工具,这些小工具实际的爬虫的开发中会大大减少你的时间成本,并同时提高你的工作效率,真的是非常使用的工具。...开发者工具中,我们会看到 格式数据的可视化效果很差,就是一段冗长的字符串,难以直接看出关键信息。...201509290":{"data":[{"_pos_":1,"entityType":"13","acm":"201509290.1003.1.1286473","title":"【抢券减400】Apple/苹果iPhone...它的作用是可以随意更换浏览器的User-Agent。 比如,你用Chrome浏览器浏览网页,浏览器默认身份是Chrome,但是你可以通过这个工具更换成其它任何身份。...使用说明: 使用Chrome浏览器安装插件,点开图标,选择你需要的身份即可。 ? 实例: (默认Chrome浏览器是这样的) ? ? (变换为IOS-iphone6) ? ?

60410

自动化-Appium-​第一个Demo-Web(Python版)

`instruments -s devices`得到的可使用的设备名称之一 # Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...`instruments -s devices`得到的可使用的设备名称之一 # Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...的真机里,打开要操作的Chrome浏览器,本章示例为已经真机安装完成的Chrome浏览器,之后打开百度首页,此时PC的Chrome浏览器中可以看到百度首页的访问链接,如图所示,真机里的Chrome浏览器版本号为...`instruments -s devices`得到的可使用的设备名称之一 # Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'iPhone 8'...`instruments -s devices`得到的可使用的设备名称之一 # Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'test' #

2.3K10
领券