属性描述符给js添加了巨大的可能性,要想搞懂前端3大框架原理,不懂不行啊。 对象属性 Object.getOwnPropertyDescriptor() 此函数传入两个参数,一个是目标对象,一个是目标对象的属性,返回的是…
分类:JavaScript
Linux 安装操作
// VMware要安装ubuntu Desktop和server,首先需要在win10上安装VMwarehttps://www.vmware.com/cn.html 官方网址需要申请一个账号,在下载目录下选中Works…
JavaScript 工作原理之十五-类和继承及 Babel 和 TypeScript 代码转换探秘
原文请查阅 这里,略有删减,本文采用 知识共享署名 4.0 国际许可协议共享,BY Troland。 本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第十五章。 如今使用类来组织各…
浏览器兼容(JS部分)
总结了一下JS中的浏览器兼容问题及其处理方式 添加事件/移除事件方法 分别检验是否是DOM2级,IE、DOM0级。DOM0级:将一个函数赋给一个事件处理程序属性。具有简单、跨浏览器的优势。添加的事件处理程序会在冒泡阶段执…
【Angular 6】滚动列表组件的封装
前言 学习应为input和output相结合之过程,这就是写这篇文章的原因。在大屏幕展示web APP中,经常会用到滚动列表。经过几次尝试,确定了一个还不错的思路。 需求 列表表头thead部分静止,而tbody部分向上…
造轮子系列 --- 注解、插件式node.js web / restful api 框架
polix是基于koa v2.5.0的IOC、插件式开发框架,和平常的Node.js Web Framework相比,它无需另外绑定路由集合、可拓展、开发简单,依照java的著名依赖注入框架spring来制作,让开发者专…
event_loop中不同异步操作的执行顺序
关于js的单线程、怎么创建一个异步任务都是老生常谈的话题了,我们今天就总结一下js不同的异步操作到底执行顺序如何。 首先我们要明白js两种任务类型,一个是macrotask(宏任务),一个是 microtask(微任务)…
【刷算法】旋转数组的最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为…
JavaScript 事件流模型及事件委托详解
JavaScript 中的事件流模型 事件冒泡 和 事件捕获,以及 事件委托(也叫事件代理),是前端面试中经常出现的知识点,作为一名前端工程师,梳理基础知识点对你一定有所帮助。 文章中所有的代码都有 codepen 实例…
jwt 实践以及与 session 异同
JSON Web Token 是 rfc7519 出的一份标准,使用 JSON 来传递数据,用于判定用户是否登录状态。 jwt 之前,使用 session 来做用户认证。 以下代码均使用 javascript 编写。 原…
浅析面向对象开发
模拟餐厅经营。 需求: 我们现在要开一个餐厅啦,餐厅里面有服务员,有厨师,有顾客。学习面向对象,为餐厅和几个角色创建自己的类吧。 餐厅可以招聘或者解雇职员,职员越多,就越能够满足更多的顾客需求,从而赚取更多的钱 餐厅里的…
Date对象二三事
一些概念 Date是什么? Date是JavaScript用来操作日期时间的对象,以常规函数调用它,会返回一个代表当前时间的字符串,而不是一个日期对象,即: typeof Date() &nb…