风雨哈佛路,做一个心怀期待的Developer

分类 JavaScript 下的文章

《学习JavaScript数据结构与算法》笔记

第二章 数组2.6 二维数组和多维数组 结论:n个乘数的矩阵,则需要n层嵌套的for循环二维数组,需要2层嵌套for循环。一个3×3×3×3的矩阵,代码中就会用四层嵌套的for语句,以此类推。使用map和filter方法map、filter遍历数组,会返回新数组的遍历方法。reducefunction total(array) { return array.reduce((prev,...

js 中的 this 小结

this相关内容总结,比如如何正确判断 this?箭头函数的 this 是什么?流程图【必须牢记】图中的流程只针对于单个规则。小结首先,new的方式优先级最高,——var f = new foo(),foo中的this指向f实例接下来是 fn.bind() 这些函数, ——fn 中的 this 永远由第一次 bind 决定,如果bind第一个参数为空,那么就是 window然后是 obj.f...

5.2 Array类型+常用数组操作

简介本文摘抄自《js高级程序设计》"5.2 Array类型" 篇章,这次整理之前‘《js高级程序设计》笔记’时将其单独成文,方便查阅。均是ES5的内容。大纲(小结)创建 Array 实例length 属性5.2.1 检测数组Array 常用方法汇总:[1].isArray():判断对象是否为数组。5.2.2 转换为字符串(逗号分隔):toString() 不修改原数组5.2.3 栈方法:pu...

最新常用Array数组操作

前言写久了业务代码的我,已经要被社会抛弃了。今天回过头去巩固基础知识,发现有很多自己业务中不经常用,或者说是不知道那个方法,导致自己重写一个方法去实现。关于 Array 对象的方法你是否只用concat、join、pop、push、shift、unshift、reverse、sort、slice、splice、toString、indexOf、find等?接下来我们就一起回顾一下那些我们用的...

js原型中的方法小结

说明红皮书6.2.3章节里的内容。这部分讲述的方法颇多,发现自己很容易记混淆或者遗忘,所以简单整理了下,以便自己后续回顾和快速查阅。1. 理解原型对象可以通过两种方式来确定原型和实例之间的关系:使用 instanceof 操作符,只要用这个操作符来测试实例与原型链中出现过的构造函数,结果就会返回 true。使用 isPrototypeOf()方法。同样,只要是原型链中出现过的原型,都可以说是...
December 20, 2018

什么是Unix时间戳?【转】

简介Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式。定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。1h = 60min = 3600s = 3600000ms 1min = 60s 1s = 1000msUnix时间戳不仅被使用在Unix 系统、类Unix系统中...
October 24, 2018

《ECMAScript 6 入门》笔记

2. let 和 const 命令1. let暂时性死区这样的设计是为了让大家养成良好的编程习惯,变量一定要在声明之后使用,否则就报错。变量x使用let命令声明,所以在声明之前,都属于x的“死区”,只要用到该变量就会报错。typeof x; // ReferenceError x = 'abc'; // ReferenceError let x;作为比较,如果一个变量根本没有被声明,使用ty...

js常见的两种垃圾回收方法—引用计数和标记清除

引用计数原理在低版本IE中经常会出现内存泄露,很多时候就是因为其采用引用计数方式进行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数,当声明了一个变量并将一个引用类型赋值给该变量的时候这个值的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变为0的时候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回收器会在运行的时候...

JS跨域

推荐看我的思维导图《跨域》强烈推荐官方文档《HTTP访问控制(CORS)》推荐官方文档《window.postMessage》1. 为什么会出现"跨域"的问题?因为浏览器的同源策略导致了跨域,就是浏览器在搞事情~~~ 是浏览器做的一件好事~~~2. 同源策略同源或同域:即协议、域名、端口都必须相同。http://caiyichen.me:8080 协议 域名 端口号由...