javascript
文章平均质量分 71
ziazan
https://github.com/Ziazan
展开
-
promise原理:代码实现
handle逻辑未抽离:(function (window) { const PENDING = 'pending' const RESOLVED = 'resolved' const REJECTED = 'rejected' function Promise(excutor) { this._state = PENDING this._value = undefined this._callbacks = [];原创 2020-09-14 17:45:49 · 221 阅读 · 0 评论 -
$ 与 $$(*) 是什么?
前言今天在阅读一篇文章:小伙伴遇到这个问题说不想干前端了——一次Chrome翻译造成的玄学bug。主要内容是说翻译插件引发页面的react报错。文章中用$$('*') 去获取报错页面所有的dom标签和正常无报错页面的dom标签,再进行对比来定位问题。具体代码如下:$$('*').reduce((acc, { tagName }) => `${acc}${tagName},`, '')这篇文章看到了一个$$('*')的写法。我感到好奇,这个到底是什么?可能性 1通常来说这个$符号是jQu原创 2020-06-06 15:03:10 · 1911 阅读 · 0 评论 -
正则匹配emoji字符
寻找emoji的编码范围在这个网站中可以查看所有的emoji unicode:Emoji Unicode table用js代码找出这个页面所有emoji unicode 的范围:let $list = document.querySelectorAll('.category')for(let key in $list){ let text = $list[key].innerText? $list[key].innerText.replace(/(Back to top)|(原创 2020-06-05 19:09:51 · 8811 阅读 · 0 评论 -
鼠标点击显示 冒泡文字
逛网站的时候遇到一个有趣的鼠标点击事件: 点击鼠标会有 文字不显示 ,上漂一定时间后消失。现记录作为收藏具体代码:(function() { var coreSocialistValues = ["富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法治", "爱国", &原创 2018-03-19 18:00:17 · 2116 阅读 · 0 评论 -
javascript 中存在哪些类型转换
在看《jQuery技术内幕》的时候,看到一句话: ……这里使用等同运算符(===)来避免类型转换。我在想javascript 中存在哪些类型转换呢?javascript 中的数据类型javascript 中的原始类型javascript 中有5种原始类型。 == 和 === 的区别原创 2017-04-21 10:08:07 · 509 阅读 · 0 评论 -
数组求和为指定数字
给定一个升序整型数组,以及一个指定的值。打印出数组中两数之和为指定值的一个整数对,要求复杂度为O(n)方法一:计算一左一右两边计算, array[left] + array[right] 大于 num right --; array[left] + array[right] 小于num left ++; left 与 right 相等就是没有找到了。function sumArray(ar原创 2017-05-08 09:01:01 · 1511 阅读 · 0 评论 -
原码,补码,反码的计算方式
8位二进制表示一个数,第一位是符号位,正数为 0,负数 为 1原码,补码,反码的计算方式总结。原创 2017-04-25 14:26:43 · 1616 阅读 · 0 评论 -
算法题:150盏亮着的电灯,各有一个拉线开关控制,编号为1~150 将编号为1~150倍数的灯,依次拉一下 问:拉完后亮着的灯数为几盏? 哪盏灯被拉的最多?
同学在朋友圈分享了一个问题,我试着写了下。 问题: 150盏亮着的电灯,各有一个拉线开关控制,编号为1~150 将编号为1~150倍数的灯,依次拉一下 问:拉完后亮着的灯数为几盏? 哪盏灯被拉的最多?”第一种:var lightBox = [];//初始化数组 偶数亮着,奇数熄灭for(var i = 0 ; i <= 150; i++){ lightBox[i] = 1; //原创 2017-05-12 11:27:44 · 2384 阅读 · 0 评论 -
javascript 优雅实现时间格式化
javascript 时间格式化,时间前置0 和设置时间格式。原创 2017-05-12 09:10:16 · 57106 阅读 · 3 评论 -
数组去重的正则表达式写法
数组去重的正则表达式写法今天做道一道笔试题,是数组去重。我当时的想法是可以用正则去重,但是想了半天,不知道如何用正则去匹配那个重复的数字。 后来我的回答是:function arrayFn(array){ for(var i = 0; i < array.length; i ++){ for(var j = i+1;j < array.length; j ++){原创 2017-05-03 15:28:17 · 2213 阅读 · 0 评论 -
回答-const-与let-以及-this
this 的指向是由他所在函数调用的上下文决定的,而不是由它所在的函数定义的上下文决定的。 (在函数内部,this的值取决于函数是如何调用的。) 先看这篇文章:原创 2017-04-17 15:15:42 · 381 阅读 · 0 评论 -
前端跨域方式大汇总
跨域问题在几次的面试中,都被问到前端的跨域方案问题。在实际的项目中,也总是遇到。这篇文章是在看那些年,那些跨域问题 后的笔记。在这篇文章中理解什么是跨域 JavaScript跨域(1):什么是跨域,如何跨域 具体策略限制情况可看下表 URL 说明 允许通信原创 2017-04-19 15:06:03 · 616 阅读 · 0 评论 -
页面多个setInterval
页面多个setInterval业务需求代码实现原创 2017-04-18 16:30:56 · 3239 阅读 · 0 评论