将字符串中的rgb颜色转换为16进制

有一个项目需要和原生对接,而原生的颜色无法识别rgb,因此出现了这个转换需求。 细分析,这个需求需要: 1. 提取出rgb颜色 ;  2. 转换rgb为16进制 3. 替换   正好强大的js正则可以简化这个步骤,replace函数可以简化这个过程,省略掉了3这个步骤。 废话不多说,...

2018-08-28 16:43:09

阅读数 313

评论数 0

使用Proxy和Reflect实现观察者模式

观察者模式(Observer Mode)定义:函数自动观察数据对象的模式,一旦对象有变化,函数就会自动执行 const observeObj = require('./observe.js') const observe = observeObj.observe const observabl...

2018-08-24 15:35:46

阅读数 114

评论数 0

手写一个promise

class Qromise { constructor(fn) { this.status = 'pending' this.error = '' this.data = '' try{ fn(th...

2018-07-24 15:38:34

阅读数 284

评论数 0

js实现sleep效果

1.使用promise function sleep(ms){ var temple=new Promise( (resolve)=>{ console.log(111);setTimeout(resolve,ms) }); ...

2018-07-24 10:04:30

阅读数 1082

评论数 0

js手动实现bind

Function.prototype.bind=function(obj){ var arg=Array.prototype.slice.call(arguments,1); var context=this; var bound=function(){ ar...

2018-07-24 09:43:55

阅读数 566

评论数 0

三道原生js面试题(面向高级)

这三题原本是公司为招聘的前端开发工程师定职级准备的题目,分别考察了库里化、中间件、回调函数的应用。独乐乐不如众乐乐,分享给大家,共同提升对原生js的理解~ 话不多说,亮题~ 大家如果有更好的实现方法欢迎提出探讨~   1.编写curry.js 实现函数的分步调用 var curry ...

2018-07-23 17:21:22

阅读数 2547

评论数 0

js异步时间的执行顺序

 Job queue中的执行顺序 队列分为两种类型:macro-task(微任务)和microTask(宏任务)。我们举例来看执行顺序的规定,我们设 macro-task队列包含任务: a1, a2 , a3 micro-task队列包含任务: b1, b2 , b3 执行顺序为,首先执行m...

2018-07-17 16:35:59

阅读数 621

评论数 0

《高性能javascript》读书笔记

此书主要从js语法层面,算法,浏览器渲染机制,网络传输HTTP、XHR,项目创建和部署方面给与高性能网站的优化方式。 一、加载和运行 1.javascript阻塞dom渲染,尽量放在body底部。可以组合外接javascript,数量多性能更慢。 保持javascript文件小。//w...

2018-02-27 14:56:29

阅读数 67

评论数 0

Mac OS X Terminal教程

为什么要使用命令行/如何开启命令行? 许多功能在图形界面不提供,只有通过命令行来实现。Finder会隐藏许多你不太会需要的文件,然而 command line 会允许你访问所有文件。通过 command line 可以远程访问你的 Mac(利用 SSH)。administrators 用户可...

2018-01-31 16:58:24

阅读数 4183

评论数 0

fetch跨域实现及post传参问题

fetch跨域有两种方法: 1.前端jsonp跨域 2.后端设置cors跨域   首先,尝试了jsonp跨域,可以轻松成功连接上豆瓣API 引入包 fetch-jsonp   try{ const url = `https://api.douban.com/v2/b...

2018-01-03 14:37:28

阅读数 1584

评论数 0

《你不知道的javascript(上卷)》——读书笔记

《你不知道的javascript(上卷)》 摘要:         我觉得这本数对javascript的一些难点有深层次的分析,遂打算近日拿来学习.          本书目录:                 第一部分: 作用域和闭包                第二部分: ...

2017-12-21 14:31:07

阅读数 412

评论数 0

web缓存与304

细说缓存与304 写在最前 在平时的前端开发中我们经常会遇到这种操作。明明我代码更新了,咋刷出来还是以前的呢?是不是缓存了?快清下缓存看看!你看页面是304,怪不得没更新!等等很多情况。作者起初也不是很了解,因为这个不由前端来控制,都是后端的操作。故这次使用node也来写一个控制缓存的服务来真...

2017-12-19 11:05:20

阅读数 1359

评论数 2

《javascript语言精粹》——读书笔记

继承、原型对象 减少全局变量使用 所谓编程即是一组需求分解成一组函数和数据结构的技能

2017-12-18 09:40:33

阅读数 129

评论数 0

promise基础

promise 简要介绍

2017-12-14 18:03:29

阅读数 59

评论数 0

Google Analytic谷歌分析

Google Analytic谷歌分析 react-ga

2017-12-13 18:34:53

阅读数 2675

评论数 0

set和map

map//集合之复习 , 集合具有快速的查询速度 //在需要对除字符串以外的数据类型进行映射的时候 var mm = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]); let mmm = mm.get('Michael'...

2017-12-12 19:24:30

阅读数 76

评论数 0

测试js程序运行时间

console.time('test') js

2017-12-08 19:21:55

阅读数 146

评论数 0

git 学习总结

初始化 git init 添加新单位 git add .提交单位 git commit查看git状态git status查看提交历史 git log 回到上一个版本 HEAD^ 上上个版本是HEAD^^ ,前十个版本是HEAD~10git reset --hard HEAD^如果后悔,还想回到刚...

2017-12-08 15:48:34

阅读数 108

评论数 0

js原生实现高性能懒加载(分步解析)

小弟不才,自己做了一个简单的懒加载,为了节约 window.onscroll的次数 ,提高性能, 设计了函数节流和函数防抖两种模式 , 后面想到更好的方法会更新,也请各位朋友多多指点!! :D 废话不多说,直接亮代码~~1.简单懒加载:<!DOCTYPE html> ...

2017-12-07 20:58:32

阅读数 12691

评论数 6

TypeScript中的 ?: 是什么意思

可选参数和可选属性使用了 –strictNullChecks,可选参数会被自动地加上 | undefined:复制到剪切板function f(x: number, y?: number) { return x + (y || 0); } f(1, 2); f(1); f(1, undef...

2017-12-06 10:44:39

阅读数 4247

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭