分类 - 前端开发基础

2017-08-16 09:16:39    140    0    0
今天写业务的时候偶然碰到了一个数组内去重的需求.想想看这应该算是一个经典面试题了吧,当然也十分简单没什么花头,写出来大概是这样的: 一个最简单的排序后去重 var a=[1,2,3,4,4,3,2]a=a.sort(); //先排序var b=[]; for(var i = 1; i < a.length; i++){ if(a[i] !== a[i-1]){ b.push(a[i]); } } console.log(b). 写起来真是太简单了,先排序,然后对它做一个循环判断是不是两两相等就可以了.是不是so Easy?顺手写成一个function吧. func
2017-08-10 21:32:33    112    0    0
作为一个JS初学者,我一直是对ES6各种奇妙的语法带有一丝敬畏的.从var-let,promise,解构,到各种神奇的const骚操作,一直让我感觉ES6用的好的人似乎代码中包含着魔力. 今天在看知乎的时候,我发现了方神提的这样一个问题. https://www.zhihu.com/question/62966713 ----分割线------ ----分割线------ xlex x=xxlet x 第一个第二个的报错自然好理解,不用多废话.但是第三个和第四个就比较诡异了:如果我调用x,那么会提示x未被定义.但是当我想定义x的时候,x又是已经被声明的? 我发现以
2017-08-10 21:29:53    46    0    0
其实对HTML说不上陌生也不算熟悉,准确的说是从来没有考虑过要看官方文档,每次都是停留在浅尝辄止的水平保持够用就好。这次机会让我能够好好的把HTML官方文档看一遍,提升一下自己的水平:) Link :https://www.w3.org/TR/html5/ 比较重要的部分:3.2.5章节 4.1章节 4.2章节 4.3章节 4.4章节 4.5章节 meta标签 3.2.5Global attributes(全局属性) The following attributes are common to and may be specified on all HTM
2017-08-10 21:29:53    36    0    0
写项目的时候要写一点源生JS,然后写了半天的document.getElementById。突然发现其他获取元素的方法在记忆里都挺模糊了,于是百度之,记了一下,两个小时之后发现再次模糊。怒而写Blog,写一个记忆强化版给自己强化一下记忆,以便做到信手拈来。 一次写完: 1.直接获取 getElementById:用ID取元素 getElementsByTagName:用标签名取元素,一般返回数组合集。 getElementsByName:用name属性取元素。 2.通过父节点 parentObj.firstChild
2017-08-10 21:29:53    47    0    0
Why?为什么要使用RequireJs? 一个程序员,不管注释写的再好,总是会难以维护大型项目的代码。100行没问题,1000行没问题,3000行呢?5000行呢?那我光是浏览一遍都得花很多时间,极大的浪费了精力。 那怎么办呢?拆。 把一个3000行的项目拆成几百行几百行的小项目(按组件)。最傻的方式就是写一个Script: /*topbar区域代码*/var $topbar=$('topbar')//省略100行$topbar.on('click',function(){ console.log('topbar')})/*$banners区域代码*/var $b
2017-08-10 21:29:53    95    0    0
近段时间都是在更新前端学习相关的文章,今天来学习和总结一下一个web通用知识: 浏览器缓存,Cookie和Session。这玩意对前端的性能优化也有一定作用,应该属于前端必须掌握的知识之一了。 缓存 在说这些之前,先说说浏览器的缓存。为什么会出现浏览器的缓存技术?不想下东西呗。同样的东西,我每次请求都要下一次,不管是从用户体验还是速度的方面考虑,都非常的僵硬。于是聪明的前端——哦不,浏览器设计者就想到了增加缓存这个东西。 前端想要自己控制缓存,可以在header上设置cache control(Link至MDN,以下部分内容来自MDN)。不算非标准的拓展命令,可以使用的属性值