![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
qq_36934866
这个作者很懒,什么都没留下…
展开
-
前端面试手撕代码之new,call,apply,bind,防抖,节流,函数柯里化
function myNew(){ var obj={};//创建一个空对象 var Constructor=[].shift().apply(arguments);//获得构造函数 obj.__proto__=Constructor.prototype;//链接到原型 var result = Constructor.call(obj,arguments);//绑定this,执行构造函数 return typeof result==='object' ? resul原创 2020-09-18 15:26:50 · 252 阅读 · 0 评论 -
前端面试之手撕代码实现promise和其then、all、race、filnally方法
function _promise(resolver){ this.status='pending'; this.result=''; resolver(this.resolve.bind(this),this.reject.bind(this)); } function _promise.prototype.resolve(){ if(this._status==='pending'){ this._status='fulfilled'; this.result=resu原创 2020-09-17 21:23:01 · 391 阅读 · 0 评论 -
正则的三个应用场景
正则的三个应用场景 场景一:正则与数值 数值判断不简单 /[0-9]+/ []字符集 +限定符 匹配一个或多个 缺点:不是全字符匹配,存在误判 如/[0-9]+/.test(a1)===true /^\d+$/ ^匹配开始位置 结合m时,匹配某一行开始位置 $匹配字符串结束位置,当结合m修饰符时,匹配某一行结束位置 缺点:不能匹配带符号的数值,如+1,-2 不能匹配小数,如3.14159 /^...原创 2020-04-10 19:21:46 · 404 阅读 · 0 评论 -
正则表达式的创建和使用
正则表达式的创建和使用 一、创建正则表达式的两种方式 1. 使用正则表达式字面量const reg=/[a-z]\d+[a-z]/i 优点:简单方便 不需要考虑二次转义 缺点:子内容无法重复使用 过长的正则导致可读性差 2. 使用RegExp构造函数 const alphabet=`[a-z]`; const reg=new RegExp(`${alphabet}\\d+${alphabet}...原创 2020-04-10 19:21:12 · 241 阅读 · 0 评论 -
如何写好JavaScript
文章目录如何写好JavaScript各司其职例子复杂UI组件设计例子,京东轮播图局部细节控制例子-逐步消失的方块 如何写好JavaScript 各司其职 HTML,结构 CSS,表现 JavaScript,行为 例子 页面切换黑 & 白两个模式 不好的模式:用JS操作CSS样式,违反了 **各司其责** 的规则 html,body { mar...原创 2020-04-09 22:04:57 · 253 阅读 · 0 评论