console 篇 - console 中的 '$'
# 前言
$
作为 jQuery
的选择器,承载了一代前端的太多记忆,但是你可能没有想到的是,在我们使用 Dev Tools
进行调试的时候,$
也有大放异彩的一天呢?
# 1. $0
在 Chrome
的 Elements
面板中, $0
是对我们当前选中的 html
节点的引用。
理所当然,$1
是对上一次我们选择的节点的引用,$2
是对在那之前选择的节点的引用,等等。一直到 $4
你可以尝试一些相关操作(例如: $1.appendChild($0)
)
![](https://www.zxdblog.net/imgs/debug/console_%24.gif)
# 1. $
和 $$
如果你没有在 App
中定义过 $
变量 (例如 jQuery
)的话,它在 console
中就是对这一大串函数 document.querySelector
的别名。
如果是 $$
就更加厉害了,还能节省更多的时间,因为它不仅执行 document.QuerySelectorAll
并且它返回的是:一个节点的 数组 ,而不是一个 Node list
本质上来说 Array.from(document.querySelectorAll('div')) === $$('div')
,但是document.querySelectorAll('div')
和 $$('div')
哪一种方式更加优雅呢?
# 2. $_
调试的过程中,你经常会通过打印查看一些变量的值,但如果你想看一下上次执行的结果呢?再输一遍表达式吗?
这时候 $_
就派上了用场,$_
是对上次执行的结果的 引用 :
![](/assets/blank.gif)
# 3. $i
现在的前端开发过程,离不开各种 npm
插件,但你可能没有想过,有一天我们竟然可以在 Dev Tools
里面来使用 npm
插件!
有时你只是想玩玩新出的 npm
包,现在不用再大费周章去建一个项目测试了,只需要在 Chrome插件:Console Importer 的帮助之下,快速的在 console
中引入和测试一些 npm
库。
运行 $i('lodash')
或者 $i('moment')
几秒钟后,你就可以获取到 lodash / momentjs
了:
![](/assets/blank.gif)
console 篇 - console 中的 '$'相关推荐
- Chrome 调试技巧(二) console 篇
目录 1. console 中的 '$' 1.1 $0 1.2 $ 和 $$ 1.3 $_ 1.4 $i 2 console.log 的 "bug" 3. 异步的 conso ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- python3 console input_Python console.colorize方法代码示例
本文整理汇总了Python中pygments.console.colorize方法的典型用法代码示例.如果您正苦于以下问题:Python console.colorize方法的具体用法?Python ...
- js 系统教程-15-js 语法之命令行-console.log,console.info,console.error,console.warn,debugger
目录 目录 console 对象与控制台 console console 对象的静态方法 格式占位符 console.warn(),console.error() console.table() co ...
- console.log(console.log) = ?
在开始今天的内容之前,先想一下 console.log(console.log) 的结果是啥. 前面有一篇文章 别担心把 console 带到线上 介绍了关于 console 在线上不打印的操作,今天 ...
- 区块链研习 | 区块链里所说的“智能合约”是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开“智能合约”这个词。我们在本系列的第一篇文章中提到“智能
区块链研习 | 区块链里所说的"智能合约"是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开"智能合约"这个 ...
- Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。...
1. spring整合struts的基本操作见我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2 ...
- .net ajax 怎么写,.NET学习篇--Ajax中Url的写法
.NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...
- CCIE-LAB-SDN-第二篇-DNAC中完成VN配置
CCIE-LAB-SDN-第二篇-DNAC中完成VN配置 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 题目 第2.2节:在DNA中心完成VN配置 使用DNA中心GU ...
最新文章
- GCD -- 倒计时
- 关于list 数据类型 和 ndarray 数据类型获取索引的小坑
- c语言里的宏(翻译)4
- 31 锁,信号量,事件,队列
- 392. 判断子序列 golang 关于布尔类型返回值判断的思考
- 一起写框架-Ioc内核容器的实现-对象的调用-属性注入容器的对象(十)
- Ubuntu 配置MySQL远程连接
- 多个集合合并成没有交集的集合-实现
- 文件操作fstream
- shell调用hive客户端导致nohup后台进程stopped
- 河北光电机顶盒安装当贝桌面
- Linux源码安装pgadmin4,linux安装pgadmin3
- Mysql 数据库(一)—— 初识 Mysql
- 湖南大学应用经济学考研考情与难度、参考书及上岸前辈备考经验
- DVWA靶机安装(超详细教程)
- 南京最最最牛逼的 IT 公司全在这了
- matlab图形黎曼几何,黎曼几何是篡改数学概念的几何
- css bottom属性 使元素位置相对固定
- OCPC不起量该怎么办?从这四个方面着手,轻松起量
- 基于fastadmin的工业园区科技园水电费管理系统
热门文章
- tkinter-TinUI-xml实战(6)问卷
- javafx2舞台和场景_Oracle推动JavaFX 2,Stephen Chin和Jim Weaver入伍
- LeetCode-动态规划-518-零钱兑换II
- NYOJ-975 关于521
- 除了四大传统OA软件商,国内还有这些优秀的OA协同产品
- [2018 CS:GO Client]2018 Old CSGO 客户端,回忆逝去的青春!
- Matlab用向量误差修正VECM模型蒙特卡洛Monte Carlo预测债券利率时间序列和MMSE 预测
- 《手把手教你学STM32》—MPU6050六轴传感器实验
- 洛谷4995 跳跳!
- JN项目-对社团申请进行排序,按照申请时间和审核时间降序