
Javascript
傻傻的鱼
溜了溜了
展开
-
【前端面试】 如何快速找到数组的最大值?
arrayMax主要用到…扩展运算符,将一个数组转为用逗号分隔的参数序列。const arrayMax = arr => Math.max(...arr);// arrayMax([10, 1, 5]) -> 10原创 2017-12-25 21:09:10 · 1486 阅读 · 0 评论 -
【前端面试】 JS异步编程
callback回调方法function fn1 () { console.log('Function 1')}function fn2 () { setTimeout(() => { console.log('Function 2') }, 500)}function fn3 () { console.log('Function 3')}fn1()fn2()fn原创 2018-02-04 15:44:29 · 1101 阅读 · 0 评论 -
前端学习笔记1
CSS 层叠样式表 实现内容和表现分离CSS: 1. 实现内容和表现分离 2. CSS的样式控制比HTML的属性多 3. CSS文件可以缓存在浏览器中,节省带宽。 4. HTML和CSS内容和表现分离。SEO友好三种使用方式:1.内联: style: 2.嵌入:<style> #b{ background-color: #eee; fon原创 2017-06-04 21:55:15 · 657 阅读 · 0 评论 -
javascript面向对象编程
javascript面向对象编程的四种方式1. 字面量方式定义对象主要应用于属性多的对象。直接创建一个对象。<script> //1. 按照字面量方式 定义对象 var student = {"sname":"tom","sex":"", "getsname":function(){return this.sname},原创 2017-06-12 11:09:42 · 796 阅读 · 0 评论 -
JavaScript中的数组对象属性和方法!
日常代码中经常会对代码进行一些操作,复制、排序、查找、遍历等等,一些数组的方法总是记不住,所以写篇日记总结一下。1. 数组的创建与赋值创建一个数组,有三种方法。 下面的代码定义了一个名为 arr的数组对象: 1: 常规方式:var arr=new Array(); arr[0]="Saab"; arr[1]="Volvo";arr[2]="BMW";2: 简洁方式:var ar原创 2017-07-24 22:04:53 · 2324 阅读 · 0 评论 -
【前端笔试】JS中字符串的截取
字符串对象有三个方法都可以用来截取,分别是 slice,substr和substring;当有两个参数时slice和substring接收的是起始位置和结束位置(start+end不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度(start+length)。 var test = ‘hello world’; test.slice(4,7); /原创 2017-09-16 14:09:16 · 2824 阅读 · 0 评论 -
【前端笔试】JavaScript实现字符串全排列
我个人认为前端工程师笔试题中,算法题一般不难,也就这个难度,甚至比这还要简单。这是我在笔试过程中遇到的一个题~下面分享一下解题思路。大体结构:定义一个方法,传入str变量,返回一个数组,包含所有排列:function fun(str){ var result = []; return result;}主要逻辑:肯定是需要递归的~先将第一个字母取出,然后将剩下的字符原创 2017-09-16 15:02:53 · 6549 阅读 · 1 评论 -
【前端笔试】实现两个json对象的比较
便利蜂前端笔试题~ 让实现一个function,比较两个json格式的数据是否一致, 我是用for of 去遍历,回来试了才知道for of 是不能遍历的对象的,应该用for in 的,反正官方是这么说的:The for...of statement creates a loop iterating over iterable objects (including Array, Map, Set原创 2017-09-16 16:05:49 · 6889 阅读 · 0 评论 -
【前端笔试】原始JS对DOM对象的操作:增删改查插
看书、看控制台、看文档一点点总结的~有疏忽的地方,请不吝赐教~1. 增创建元素节点 :document.createElement(“div”); 创建text节点 :document.createTextNodet(“内容”); 复制一个节点: var newNode = node.cloneNode();//参数为true复制所有子节点,参数为false只执行一次浅复制。2. 删remove原创 2017-09-21 00:08:31 · 2091 阅读 · 0 评论 -
【前端面试】数组排序:array.sort()方法的理解~
sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 排序可能是不稳定的。默认按照字符串的Unicode码位点(code point)排序。 语法 arr.sort([compareFunction]) 参数 compareFunction可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。 描述 如果没有指原创 2017-10-04 18:56:40 · 5078 阅读 · 0 评论 -
【前端面试】如何求一个数组的平均值?
arrayAverage获得数组的平均值; 除了传统的循环遍历方式,可以使用数组自带的Array.reduce()方法。查看reduce方法的说明文档。const arrayAverage = arr => arr.reduce((acc, val) => acc + val, 0) / arr.length;// arrayAverage([1,2,3]) -> 2原创 2017-12-25 21:00:22 · 9127 阅读 · 0 评论 -
【前端面试】创建长度为100,内容为下标的数组,你能想到几种方法?
使用循环var arr = [];for(let i=0; i<100; i++){ arr.push(i);}//或者var arr = new Array(100)var i=arr.lengthwhile(i--){ arr[i] = 0;} 使用递归function genArr(i, j, arr){ if(i < j){ arr[i]原创 2018-02-07 18:31:28 · 1060 阅读 · 0 评论