- 博客(7)
- 收藏
- 关注
原创 前端面试手撕代码之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 293
原创 前端面试之手撕代码实现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 448
原创 前端工程化浅析
什么是"前端工程化"?前端工程化是使用软件工程的技术和方法来进行前端的开发流程、技术、工具、经验等规范化、标准化,其主要目的为了提高效率和降低成本,即提高开发过程中的开发效率,减少不必要的重复工作时间,而前端工程本质上是软件工程的一种,因此我们应该从软件工程的角度来研究前端工程。规范化规范化是项目可维护性的基石版本管理开发及流程规范编写规范脚本样式目录结构版本管理,代码仓...
2020-04-11 20:00:30 174
原创 正则的三个应用场景
正则的三个应用场景场景一:正则与数值数值判断不简单/[0-9]+/ []字符集 +限定符 匹配一个或多个缺点:不是全字符匹配,存在误判 如/[0-9]+/.test(a1)===true/^\d+$/ ^匹配开始位置 结合m时,匹配某一行开始位置$匹配字符串结束位置,当结合m修饰符时,匹配某一行结束位置缺点:不能匹配带符号的数值,如+1,-2不能匹配小数,如3.14159/^...
2020-04-10 19:21:46 437
原创 正则表达式的创建和使用
正则表达式的创建和使用一、创建正则表达式的两种方式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 282
原创 如何写好JavaScript
文章目录如何写好JavaScript各司其职例子复杂UI组件设计例子,京东轮播图局部细节控制例子-逐步消失的方块如何写好JavaScript各司其职HTML,结构CSS,表现JavaScript,行为例子页面切换黑 & 白两个模式不好的模式:用JS操作CSS样式,违反了 **各司其责** 的规则 html,body { mar...
2020-04-09 22:04:57 404
原创 web和http相关知识点总结
Web标准概述Web是World Wide Web(万维网)的简称。World Wide Web由Tim Berners-Lee在1989年发明Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。Web标准介绍HTTPHTTP/0.9:https://www....
2020-04-09 21:28:32 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人