JS-立即执行函数表达式(IIFE)
Sublime Text 是一个代码编辑器(Sublime Text 2 是收费软件,但可以无限期试用),也是 HTML 和散文先进的文本编辑器。Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。
安装包管理
方法一
工具栏 -> Tools -> install Package Control
方法二
打开 Sublime 按下 ctrl+`
输入复制下面代码到输入框,然后按回车
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
插件
- 安装完包管理器之后,按下 ctrl+shift+p 选择 Install Package
- 在搜索框中输入插件的名字双击就装上了(有的要重启下 Sublime 才生效)
- emmet:html 代码编辑
- ctags:代码跳转
- DocBlockr:注释
- xxx-beautify:代码格式化
- BracketHighlighter :对应括号高亮
- sublimeLinter:代码检查
- SideBarEnhancement:侧栏增强
- Open Folder:在侧栏打开文件夹
- SublimeLinter:代码检查
- SublimeLinter-contrib-eslint:ECMAScrip 检查(要先用 npm 装 eslint)
- xxx-snippets:xxx 的代码片段
- Sublimerge Pro:代码对比(只能试用 90 天)
默认按键设置:{"keys": ["ctrl+alt+d"], "command": "sublimerge"} - diffy:代码对比(免费)
- CSScomb: CSS 属性排序
- MultiFill:多处填充(生成顺序数字,人名等)
- Terminal:打开终端
- pretty json:格式化 json
默认按键:control+alt+j - SqlBeautifier:格式化 sql(测试对使用 access 的 sql 语法写的 sql 语句进行格式化时破坏了原 sql)
选择 sql,command+K,command+F
代码片段(Snippet)
添加
Tools->Developer->New Snippet...
_xxx-snippets_插件包含 xxx 语言的基本代码片段。
使用
输入已有代码片段的几个首字母,然后选择代码片段即可自动补全。
快捷键
http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html
Ctrl+P:去任何地方(输入文件名打开文件,: 行号定位到当前文件指定行,@名字定位到当前文件指定标志)Ctrl+G:去指定行(Ctrl+P+:)Ctrl+R:去指定标志(Ctrl+P+@)Ctrl+Z: 撤销Ctrl+X: 剪切(整行)Ctrl+C: 复制(整行)Ctrl+Y: 恢复撤销Ctrl+D: 选择当前光标的词,连续按继续选择与选中词相同的词Ctrl+F: 查找Ctrl+Shift+F: 在当前文件夹查找Ctrl+H: 替换ctrl+L: 选择整行Ctrl+Shift+Up 或 Down: 上下移动代码Ctrl+[或者]: 左右移动代码Ctrl+Shift+[或者]: 折叠展开代码Ctrl+/: 单行注释,Ctrl+Shift+/: 块注释Ctrl+Enter: 光标后插入行Ctrl+Shift+Enter: 光标前插入行Ctrl+F2: 进行增刪标记F2: 跳到下一个标记Shift+F2: 跳到上一个标记Ctrl+KU: 改为大写Ctrl+KL: 改为小写Ctrl+J: 合并行Ctrl+Shift+P: 输入命令
eg:
package xx 功能:安装,卸载包等
file xx 功能:关闭,保存全部文件等
set xx 格式:设置该文件的语法格式
配置
- 显示当前编码
"show_encoding": true,
JS-立即执行函数表达式(IIFE)的更多相关文章
- JS立即执行函数表达式(IIFE)
原文为 http://benalman.com/news/2010/11/immediately-invoked-function-expression/#iife ----------------- ...
- js自执行函数表达式
// 下面2个括弧()都会立即执行 (function () { /* code */ } ()); // 推荐使用这个(function () { /* code */ })(); // 但是这个也 ...
- javascript模块化编程-详解立即执行函数表达式IIFE
一.IIFE解释 全拼Imdiately Invoked Function Expression,立即执行的函数表达式. 像如下的代码所示,就是一个匿名立即执行函数: (function(windo ...
- 理解JavaScript的立即调用函数表达式(IIFE)
首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression).顾名思义IIFE可以让你的函数立即得到执行(废话). ...
- (译)详解javascript立即执行函数表达式(IIFE)
写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE) 原文是一篇很经典的讲解IIFE的文章,很适合收藏.本文虽然是译文,但是直译的 ...
- IIFE(立即执行函数表达式)
我们经常会看到这样的写法: ;(fuction () { // do something })() 这就是一个简单的IIFE(立即执行函数表达式,immediately-invoked functio ...
- 立即执行函数表达式(IIFE)
原文地址:benalman.com/news/2010/11/immediately-invoked-function-expression/ 译者:nzbin 也许你还没有注意到,我是一个对术语比较 ...
- 【JavaScript】浅析IIFE(立即执行函数表达式)的作用
什么是IIFE IIFE就是立即执行函数表达式(Immediately-Invoked Function Expression) 为什么需要IIFE 应用IIFE有两个比较经典的使用场景, 第一就是在 ...
- js中函数表达式和自执行函数表达式的用法总结
立即调用函数表达式 给函数体加大括号,在有变量声明的情形下,没有任何区别 但是,如果只是[自动执行]的情形下,就会不同 因为,一个匿名函数,不赋值或函数体不加小括号,是不能自动执行的 //以下情形并无 ...
- 详解javascript立即执行函数表达式(IIFE)
立即执行函数,就是在定义函数的时候直接执行,这里不是申明函数而是一个函数表达式 1.问题 在javascript中,每一个函数在被调用的时候都会创建一个执行上下文,在函数内部定义的变量和函数只能在该函 ...
随机推荐
- 多线程12-ManualResetEventSlim
)); )); )); t1.Start(); t2.Start(); ...
- Netty内存池ByteBuf 内存回收
内存池ByteBuf 内存回收: 在前面的章节中我们有提到, 堆外内存是不受JVM 垃圾回收机制控制的, 所以我们分配一块堆外内存进行ByteBuf 操作时, 使用完毕要对对象进行回收, 本节就以Po ...
- SpringMvc+Mybatis开发调用存储过程
<mapper namespace="com.jkw100.ssm.mapper.CustomerMapperCustom" > <!-- statementTy ...
- C与C#之间使用AES加密解密算法
目的:C语言写的客户端加密数据,数据发送到C#写的服务端,服务端解密. 保证C与C#之间加密解密AES的配置和模式一直. AES: AES是对称加密算法,关键点: 密钥长度,明文长度,密文长度 密钥长 ...
- C# DataSet转JSON
经常会遇到系统数据交互采用JSON数据格式进行交互的,避免不必要的重复工作,记录下自己的处理方式. 获取数据集之后,通过函数对数据集信息进行整理通过.Net Framework3.5提出的JavaSc ...
- PCIe基础篇(一)、基础知识扫盲
1.PCIe:Peripheral Component interconnect Expess,外围组件接口互联,属于第三代IO总线,PCIe的传输速率指的是实际的有效传输速率,为RAW data(原 ...
- 5.MCScanX 与circos下载、安装、运用
一.MCSCAN 参考 :http://chibba.pgml.uga.edu/mcscan2/MCScanX.zip http://chibba.pgml.uga.edu/mcscan2/#tm ...
- ISC2016训练赛 phrackCTF--Classical CrackMe
测试文件:https://static2.ichunqiu.com/icq/resources/fileupload/phrackCTF/REVERSE/CrackMe.rar 1.准备 获得信息 3 ...
- vue项目 PC端点击查看大图
今天,发现了一款还不错的插件来实现查看大图,成熟度也比较高,支持各种操作 原作品的github地址为 https://github.com/mirari/v-viewer 也有对应的中文文档,使用方法 ...
- sqoop使用中文手册
文章转载自:http://www.zihou.me/html/2014/01/28/9114.html 1. 概述 本文档主要对SQOOP的使用进行了说明,参考内容主要来自于Cloudera ...