自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多啦的博客

梦里青草香

原创 前端练习08 找出字符串中出现次数最多的字符

题目 找出一个字符串中出现次数最多的字符 const str = 'asdfaaaa' 最后的返回值是字符串'a' 实现 嗯,我略加思考(半个小时左右),给出了一个复杂的方案,一个屎一般的方案 屎一般的方案 我的方案是利用redcue,计算出了每个字符串出...

2018-11-26 17:48:05

阅读数 704

评论数 2

原创 前端练习07 按下标插入

失望 题目(2018-11-26) 现在有一个数组存放字符串数据: const items = ['item1', 'item2', 'item3', 'item4', 'item5'] 有另外一...

2018-11-26 16:31:39

阅读数 59

评论数 0

转载 前端成长02 写给初学前端工程师的一封信

原文地址:w3ctech社区 - 写给初学前端工程师的一封信  大家好: 应波波的邀请写一写我对这个话题的想法。 从去年开始不少朋友让我帮忙介绍前端工程师,绝大部分忙都没帮上,原因是真找不到人。 我当时是这么跟他们分析的:过去的客户端以browser为主,所以HTML/CSS/Java...

2018-11-22 11:16:14

阅读数 99

评论数 0

转载 前端成长01 高级程序员和普通程序员有哪些区别?

原文地址:高级程序员和普通程序员有哪些区别? - 暗灭的回答 - 知乎 先不说高级。就只说初级程序员经常容易犯的错误,把这些错误改正了,你离中级就不远了。 初级程序员经常犯的错误集锦 命名不规范 日志不规范 拒绝写接口和假数据 不写单元测试 盲目集成 逻辑不清 不做方案 不...

2018-11-22 11:09:11

阅读数 52

评论数 0

原创 前端练习06 版本号排序

题目(2018-11-21) 有一个项目,由于多人维护,导致版本号规则,例如: const version = ['1.45.0', '1.5', '6', '3.3.3.3.3'] 现在需要对版本号进行从小到大排序...

2018-11-21 09:58:54

阅读数 374

评论数 0

原创 VueRouter05 实现原理

总结 在VueRouter中提供了两种模式: hash模式 history模式 hash模式的基础是当URL的#后的参数改变时浏览器不会发送请求 history模式的基础是pushState和replaceState修改浏览器的历史栈后浏览器不会立即发送请求 前端路由 前端路由是通过改变URL...

2018-11-20 16:32:35

阅读数 54

评论数 0

转载 MVC,MVP 和 MVVM(转载)

1 什么是MVC MVC的目的是为了把数据(Model)和视图(View)分离开来,然后用控制器(Controller)作胶水来粘合M和V之间的关系。 这样做的目的是为了实现注意点分离这样一个更高层次的设计理念,也就是让专业的对象做专业的事情,View就只负责视图相关的东西,Model就只负责描述...

2018-11-20 15:03:25

阅读数 22

评论数 0

原创 前端练习05 判断两个矩形是否重叠

题目(2018-11-20) 用一个对象的数据来表示一个矩形的位置和大小: { x: 100, y: 100, width: 150, height: 250 } 它表示一个宽为150高为250的矩形在页面上的(100, 100)的位置。 请你完成一个函数isOverlap可以接...

2018-11-20 11:21:37

阅读数 511

评论数 0

原创 前端练习04 取对象的深层属性

题目(2018-11-19) 有时候我们需要访问一个对象较深的层次,但是如果这个对象某个属性不存在的话就会报错,例如: var data = { a: { b: { c: 'ScriptOJ' } } } data.a.b.c // => scriptoj...

2018-11-19 11:50:31

阅读数 105

评论数 0

原创 前端练习03 把数字转换成中文

题目(2018-11-18) 完成将toChineseNum,可以将数字转换成中文大写的表示,处理到万级别,例如toChineseNum(12345),返回一万二千三百四十五。 实现 将数字按照四位分成一组,存放在输入中,每一项的处理逻辑其实是相同的,无非是根据最后不同的位置,添加不同的单位即可 ...

2018-11-18 14:04:40

阅读数 190

评论数 0

原创 前端练习02 实现数字千分位分割

题目(2018-11-18) 输入一个数字,将数字按照用逗号分隔,例如输入1234.56,结果是1,234.56 实现 关键点是,这种分隔方法是从右至左的分隔,用普通的slice方法是从左至右的分隔,例如: 12345正确的结果是12, 345,而用普通的slice方法结果是123, 45 如果图...

2018-11-18 14:03:36

阅读数 175

评论数 0

原创 JS19 encodeURI和encodeURIComponent

统一资源标识符,或叫做URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串 encodeURI()和encodeURIComponent()方法可以对URI进行编码,编码为UTF-8编码,前者不会对属于URI的特殊字符进行编码,比如...

2018-11-16 15:14:20

阅读数 41

评论数 0

原创 前端练习01 记忆化斐波那契函数

题目(2018-11-15) 斐波那契数列指的是类似于下面的数列: 1, 1, 2, 3, 5, 8, 13, …… 也就是,第n个数是由前面两个数相加而来 完成fibonacci函数,接受n作为参数,可以获取数列中第n个数,例如: fibonacci(1) // =&g...

2018-11-15 10:02:12

阅读数 66

评论数 0

原创 JS模块29 DOM事件模拟

模拟按钮的单击事件 const btn = document.querySelector('.logo'); const event = new MouseEvent('click', { bubbles:true, cancelable:true,...

2018-11-12 20:07:24

阅读数 55

评论数 0

原创 Vue提高16 render函数

在某些场景下你可能需要render渲染函数带来的完全编程能力来解决不太容易解决的问题,特别是要动态选择生成标签和组件类型的场景。 动态标签 根据props来生成标签的场景 <template> <div> <div ...

2018-11-12 15:32:47

阅读数 43

评论数 0

原创 Vue提高15 路由根据开发状态懒加载

路由的懒加载 当打包构建应用时,Javascript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合Vue的异步组件和Webpack的代码分割功能,轻松实现路由组件的懒加载。 如下的方法可以定义一个能够被...

2018-11-12 15:26:39

阅读数 142

评论数 0

原创 Vue提高14 过滤器

Vue.js允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和v-bind表达式 (后者从2.1.0+开始支持)。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示: <!-- 在双花括号中 --> {{ mes...

2018-11-12 15:10:57

阅读数 45

评论数 0

原创 JS47 Map()的营救:使对象属性有顺序

在对一个对象进行遍历时,每个浏览器都有自己的规则,遍历的顺序是不确定的: var myObject = { z: 1, '@': 2, b: 3, 1: 4, 5: 5 }; for (item in myObject) { console.log(i...

2018-11-02 16:33:10

阅读数 813

评论数 0

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