Tag: JavaScript

0

JavaScript事件循环探索

一直对js的事件循环不是很清晰,最近看了JavaScript忍者秘籍的第13章后,有了一些感悟,特此总结一下,分享给大家。 单线程众所周知,JavaScript是单线程执行模型,同一时刻只能执行一个代码片段,一个任务开始后知道运行完成,不会被其他任务中断。当一个任务花费的时间很长的话,用户就会明显的感觉到卡顿。浏览器为了解决这个问题引入了事件循环的概念(Event Loop)。 事件循环事件循环具

0

扩展原生Number

今天看你不知道的js 第三章有个比较有意思的方法,特记录一下。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647if (!Number.prototype[Symbol.iterator]) { Object.defineProperty( Number.proto

0

使用commitlint规范git提交

commitlint: git 提交信息规范与验证 husky: 使ghook更容易 standard-version: 自动生成CHANGELOG 并发布版本 安装 123npm install --save-dev @commitlint/{config-conventional,cli}npm i --save-dev standard-versionnpm instal

0

前端发展史

什么是前端前端工程师主要利用HMTL与CSS构建页面,用JavaScript完善交互以及用户体验。 诞生 1994年可以看做前端历史的起点,这一年10月13日网景推出了第一版Navigator;这一年,Tim Berners-Lee创建了W3C;这一年,Tim的基友发布了CSS(层叠样式表)。1995年,当时在网景公司就职的布兰登·艾克正为Netscape Navigator 2.0浏览器开发的一

0

JavaScript数据结构与算法 —— 栈

最近看了一本《学习JavaScript数据结构与算法》,想把里面介绍的一些数据结构和算法记录下来,加深印象。 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的末尾。称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,就元素都接近栈底。 在JavaScript里面数组的一些方法可以很好的模拟栈。1234567891011121314151617181920212

0

JavaScript 面向对象

构造函数构造函数也是一个函数,通过new运算符可以生成一份实例同时把this绑定到实例上。JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。12345678910111213function Vehicle (engines) { this.engines = engines; } Vehicle.prototype.drive = function() { console.log(`engines=>${this.engines}`); } //实例 var car1 = new Vehicle(1); var car2 = new Vehicle(2); car1.drive(); //=> engines=>1 car2.drive(); //=> engines=>2 console.log(car1.constructor === Vehicle); //true console.log(car2.constructor === Vehicle); //true

0

函数柯里化

函数柯里化定义柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 函数柯理化实现

0

JavaScript 事件详解

事件冒泡与捕获 冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。IE 5.5: div -> body -> documentIE 6.0: div -> body -> html -> documentMozilla 1.0: div -> body -> html -> document -> window 捕获型事件(event capturing):事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口级别捕获事件,不过必须由开发人员特别指定)。 DOM事件流:同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触及DOM中的所有对象,从document对象开始,也在document对象结束。DOM事件模型最独特的性质是,文本节点也触发事件(在IE中不会)。