js sort排序 《JavaScript权威指南》读书笔记——JavaScript核心

电脑杂谈  发布时间:2018-02-01 08:09:46  来源:网络整理

js sort 排序看不懂_js sort排序_js的sort排序方法

这本由David Flanagan著作,并由淘宝前端团队译的《JavaScript权威指南》,也就是我们俗称的“犀牛书”,算是JS界公认的“圣经”了。本书较厚(有1004页),读起来颇费功夫,但作为JavaScript(下文简称:JS)相关从业者,我还是鼎力推荐,一定要读完这本经久不息,好评如潮的JS“圣经”(如果您有耐心的读完,觉得还不错的,博客最后附有购买本书的优惠券,可自行领取)。

说完本书重要性,下面重点介绍一下本书作者写书的逻辑性,简单来说本书分为四部分,第一部分:JS核心;第二部分:客户端JS;第三部分:JS核心参考和第一部分相呼应,是JS核心的重点归纳和讲解,也是第一部分的总结和升华部分,所以建议看完第一部分之后可以直接去看第三部分;第四部分:客户端JS参考,和第三方的模式一样,也是第二部分的总结、提炼、讲解已经升华。

所以整体来说其实本书可以分为2部分,第一部分:js的核心;第二部分:客户端js;

js的核心讲的是js的最基础的逻辑、原理、方法、属性、以及使用;而客户端js和服务器端js,只是作为js语言的一种实践部分,是js语言的一种使用场景,然后在具体场景中一些细化的使用。而本文只是整理了第一部分:JS核心,结合我自己的理解,做一个总结和记录。

一、JS的类型

按照数据类型划分:

原始类型:Number、String、Boolean、Null、Undefined、Symbol(ES6加入,它的实例唯一,且不可改变,不能使用关键“new”声明);

对象类型:Object

扩展:普通的js对象是“命名值”的无序集合,js同样定义了一种特殊对象——数组(array),表示带编号的有序集合。

ES6新出了键控集合:Set和Map,Set集合值唯一,不会重复;Map存储的为键值对。

JS还定义了另一种特殊对象——函数。js sort排序如果函数用new来初始化一个新建对象,我们称为构造函数(constructor),每个构造函数定义一类对象,除了数组(array)类和函数(Function)类之外,还有日期(Date)类、正则(RegExp)类、错误(Error)类都是js的核心类。

二、JS中的算术运算

算术运算符除了+、-、*、/、%(求余运算符,求整数后的余数)、还有更复杂的运算通过定义Math对象的函数和常量来实现

三、string的slice用法

string的slice()用法,提取字符串的一部分,返回一个新字符,不改变原来字符串(和array.slice用法一致)。

四、JS中的“假值”

undefined、null、0、-0、""、NaN 这6个可以转换成false的值,称作“假值”。

五、数字转换的方法(科学技术或四舍五入)

Number转换成字符串的场景提供了三种方法:

toFixed() => 根据小数点后指定位数将数字转化成字符串,会进行四舍五入;

toExponential() => 使用指数计数法将数字转换为字符串;

toPrecision() => 根据指定的有效字位数将数字转换成字符串;

六、parseInt()的“高级”玩法

parseInt()可以接收第二个可选参数,这个参数指定了数字转换的基数,有效的取值范围是2-36.

七、全局变量和"全局属性"的delete


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-64292-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...