随笔分类 -  Javascript

js 语言
摘要:问题重现 需求是要获取一个车型列表,并且输出到页面上按年份排序,故而接口提供的对象简化如下 let obj = { '2018': { modelCode: "204313", modelName: "2018款 Vanquish 6.0L S Coupe" }, '2017': { modelCo 阅读全文
posted @ 2020-03-15 23:53 Ever-Lose 阅读(5235) 评论(3) 推荐(0)
摘要:XMLHttpRequest 版本 axios 版本 node 中使用 urllib 阅读全文
posted @ 2020-03-15 23:48 Ever-Lose 阅读(5102) 评论(0) 推荐(0)
摘要:&(按位与) ^(按位异或) ~(按位非) 阅读全文
posted @ 2020-03-15 23:42 Ever-Lose 阅读(442) 评论(0) 推荐(0)
摘要:想得到format后的时间?现在不用再get年月日时分秒了,三步搞定,貌似有缺陷,如果是下午的小时得到的不大对。 日常工作中还是推荐 moment.js,不过 moment 可能会遇到 ts 的麻烦。 当然也有全面一些的函数 阅读全文
posted @ 2020-03-15 23:40 Ever-Lose 阅读(197) 评论(0) 推荐(0)
摘要:var generateRandomAlphaNum = function (len) { var rdmString = ""; for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); r 阅读全文
posted @ 2020-03-15 23:39 Ever-Lose 阅读(167) 评论(0) 推荐(0)
摘要:```js export function cookie(cookieName, cookieValue, day) { function readCookie (name: string) { const reg = new RegExp( ); const matched = document. 阅读全文
posted @ 2020-03-15 23:38 Ever-Lose 阅读(122) 评论(0) 推荐(0)
摘要:```js function parseURL (url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port, query: a.search, params: 阅读全文
posted @ 2020-03-15 23:36 Ever-Lose 阅读(543) 评论(0) 推荐(0)
摘要:promise A+ 规范简述 一个promise必须有3个状态,pending,fulfilled(resolved),rejected当处于pending状态的时候,可以转移到fulfilled(resolved)或者rejected状态。当处于fulfilled(resolved)状态或者re 阅读全文
posted @ 2020-03-15 23:25 Ever-Lose 阅读(2526) 评论(0) 推荐(0)
摘要:简介 javascript的变量类型分为原始类型和引用类型。 原始类型有6种, 注意多了 Symbol Number String Boolean Null Undefined Symbol 引用类型包括 Function Array Date Object RegExp 而检测这些类型的变量有3种 阅读全文
posted @ 2020-03-15 23:14 Ever-Lose 阅读(1142) 评论(0) 推荐(1)
摘要:单例模式 工厂模式 发布/订阅者模式 手写 EventEmitter 装饰器模式 写 react 的时候经常会遇到,本质上它就是个包装函数,主要用于多个不同类之间共享或者扩展一些方法或者行为。 值得一提的是,装饰器居然还在 "tc39 的 stage 2" 阶段。 所以要用的话需要加 babel p 阅读全文
posted @ 2020-03-15 23:12 Ever-Lose 阅读(304) 评论(0) 推荐(0)
摘要:代码 使用 阅读全文
posted @ 2020-03-15 23:09 Ever-Lose 阅读(1685) 评论(0) 推荐(0)
摘要:Stage 0: strawman——最初想法的提交。 Stage 1: proposal(提案)——由TC39至少一名成员倡导的正式提案文件,该文件包括API事例。 Stage 2: draft(草案)——功能规范的初始版本,该版本包含功能规范的两个实验实现。 Stage 3: candidate 阅读全文
posted @ 2020-03-15 23:07 Ever-Lose 阅读(1300) 评论(0) 推荐(0)
摘要:字符编码基础 unicode unicode是一种字符集,源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码。 而Unicode只规定了每个字符的码点,到底用什么样的字节序表示这个码点,就涉及到编码方法。 UTF 32 与 UTF 阅读全文
posted @ 2020-03-15 22:52 Ever-Lose 阅读(1121) 评论(0) 推荐(0)
摘要:简介 关于键盘事件,分为三种,其中keydown事件发生在键盘的键被按下的时候,接下来触发keypress事件,最后在按键被释放时触发keyup事件。 用法如下 特殊按键如PrScrn键是不会被捕获到的,其他的键盘事件请注意: keydown、keyup事件 keydown触发后,不一定立即触发ke 阅读全文
posted @ 2020-03-15 20:49 Ever-Lose 阅读(12471) 评论(0) 推荐(1)
摘要:摘录自javascript高级程序设计第三版第六章,6.3继承。 需要继承来自于超类的属性(考虑到有引用类型,如数组不希望被共用),和来自于超类原型的方法(考虑到多个对象使用同一个方法能节省内存开销),这就得使用借用构造模式( )来继承超类原型的方法,并且子类构造函数中使用原型链模式( )来继承超类 阅读全文
posted @ 2020-03-15 20:41 Ever-Lose 阅读(143) 评论(0) 推荐(0)
摘要:当笔者刚进入 JS 的世界的时候,一直为它的灵活写法感到着迷,同时也有一些疑惑 希望当对象存在时,得到其属性,可以这么写 parent && parent.child,为什么这个返回的不是一个布尔值,正如 C 语言所表现的。 笔者翻阅 ES 5,得到 "ES5/表达式/二元逻辑运算符" 找到如下答案 阅读全文
posted @ 2020-03-15 16:22 Ever-Lose 阅读(360) 评论(0) 推荐(0)
摘要:概述 ajax跨域方法有很多种。常用的有jsonp请求,xhr2,后台代理方式,基于iframe实现跨域。 jsonp请求 ajax 本身是不可以跨域的,通过产生一个 script 标签来实现跨域。因为 script 标签的 src 属性是没有跨域的限制的。 jquery 其实设置了 dataTyp 阅读全文
posted @ 2020-03-15 16:14 Ever-Lose 阅读(241) 评论(0) 推荐(0)
摘要:问题描述 原理 浮点数在计算机中的表示是用阶码与尾数结合的形式。 0.75 的二进制表现模式就是 ,为了看得直观,这里表达式中的2没有用10来表示 二进制中 表示的其实是十进制中的0.5。想想十进制中幂次方多1代表数值10倍,那么二进制中幂次方多1代表数值2倍。 0.75 在二进制中是可以妥善表现出 阅读全文
posted @ 2020-03-15 15:33 Ever-Lose 阅读(1567) 评论(0) 推荐(0)
摘要:简介 循环是个不可避免的结构,而且不好复用,同时循环还很难加入其他操作中。更麻烦的是,使用循环就意味着在每一个新的迭代中有更多变化需要响应。 上了循环的控制结构会使代码看起来变得复杂,故而这里提几个替代的函数,虽然函数内部实现肯定也用了循环,但是希望能使代码逻辑更为清晰。 假设有一个如下的数组我们需 阅读全文
posted @ 2017-03-24 15:10 Ever-Lose 阅读(765) 评论(0) 推荐(0)