字符串的扩展
字符串的扩展本章介绍 ES6 对字符串的改造和增强,下一章介绍字符串对象的新增方法。
字符的 Unicode 表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。
12"\u0061"// "a"
但是,这种表示法只限于码点在\u0000~`\uFFFF`之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。
12345"\uD842\uDFB7"// "𠮷""\u20BB7"// " 7"
上面代码表示,如果直接在\u后面跟上超过0xFFFF的数值(比如\u20BB7),JavaScript 会理解成\u20BB+7。由于\u20BB是一个不可打印字符,所以只会显示一个空格,后面跟着一个7。
ES6 对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。
1234567891011"\u{20BB7}"// "𠮷&q ...
Markdown文件编写方式
前言躺平几个月没有写过博客了,趁着上班摸鱼有空,也为了以后写博客不用再搜,就把Markdown文件编写格式记下来,找找写博客的感觉同时也为以后省点事。
起因:因为现在的前端基本上都用上了前端构建工具,难免要写一些readme等等的说明性文件,但是这样的文件一般都是 .md 的文件,编写的语法自然跟其他格式的文件有所区别,置于为什么要用这种格式的文件,不要问我,我也不知道,大家都这么用,跟着用就对了,本文基本是从网上找来的,仅供参考!
正文:1、标题的几种写法:
第一种:前面带#号,后面带文字,分别表示h1-h6,且只到h6,而且h1下面会有一条横线,注意,#号后面要有空格!!!
第二种通过“======”或“——”,此方式应该只能表示一级和二级标题,而且=和-的数量没有限制,只要大于一个就行
第三种:通过一对“#”、···、“######”包裹,这里的标题支持h1-h6,比较好理解,相当于标签闭合。注意,标题与 # 号要有空格3种都可以使用,且可以混合使用,但是为了让页面标签的统一性,不建议混合使用,推荐使用第一种,比较简洁,全面
2、列表我们都知道,列表分为有序列表和无序列 ...
npm packageJson属性详解
npm package.json属性详解
本文转自https://www.cnblogs.com/tzyy/p/5193811.html,作者:TZYY
概述package.json必须是一个严格的json文件,而不仅仅是js里边的一个对象。其中很多属性可以通过npm-config来生成
namepackage.json中最重要的属性是name和version两个属性,这两个属性是必须要有的,否则模块就无法被安装,这两个属性一起形成了一个npm模块的唯一标识符。模块中内容变更的同时,模块版本也应该一起变化。name属性就是你的模块名称,下面是一些命名规则:
name必须小于等于214个字节,包括前缀名称在内(如 xxx/xxxmodule)。
name不能以”_”或”.”开头
不能含有大写字母
name会成为url的一部分,不能含有url非法字符
下面是官网文档的一些建议:
不要使用和node核心模块一样的名称
name中不要含有”js”和”node”。 It’s assumed that it’s js, since you’re writing a packag ...
闭包
来源
在通过《JavaScript高级程序设计》对于闭包的学习后,让我本就比较模糊的概念更加混乱,因此通过网络上查阅MDN、阮一峰关于闭包解释的日志之后,找到了最简单易懂的解释,并在此记录下来。
闭包闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
变量的作用域
想要理解闭包,就要先理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。在Javascript语言中,函数当中可以直接取到全局变量。
12345671 var n=1;23 function fn1(){4 alert(n);5 }67 fn1(); // 1
而函数外部是无法读取到函数内的局部变量。
123451 function fn1(){2 var n=2;3 }45 alert(n); // error
这此需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话则是声明了一个全局变量!(ES6新语法中let声明的是没 ...
通过使用Hexo快速搭建简易博客
初衷
在互联网发达的今天,作为即将成为一名程序员的我,希望拥有一个归自己所有、掌控的个人博客,无论是记录生活,还是分享技术,自定义博客都可以按照自己的要求,为自己提供熨帖的服务,而不必受到条条框框的限制。这篇文章的目的就是想要总结这几天来我学习通过Hexo + Github来搭建出我的个人博客,其实还有很多的不完美,之后会在优化我的博客时,对本文进行完善。
安装Hexo 的安装和使用都非常便捷。但是,你的计算机环境中必须有这两个东西:
Node.jsGit其中 Node.js 是 Hexo 的构建引擎,Git 是版本控制工具。
安装Node.js在Node.js官网可以直接下载安装包,根据[Hexo]https://hexo.io/zh-cn/)的官方文档推荐Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本,确保可以使用Hexo的全部功能可用。官方给出版本限制:
Hexo版本
最低兼容 Node.js 版本
5.0
10.13.0
4.1 - 4.2
8.10
4.0
8.6
3.3 - 3.9
6.9
3.2 ...