面试
xt_123456
这个作者很懒,什么都没留下…
展开
-
js代码——36进制相加
题目描述:36进制由0-9,a-z,共36个字符表示,最小为’0’‘0’'9’对应十进制的09,‘a’'z’对应十进制的1035例如:‘1b’ 换算成10进制等于 1 * 36^1 + 11 * 36^0 = 36 + 11 = 47要求按照加法规则计算出任意两个36进制正整数的和如:按照加法规则,计算’1b’ + ‘2x’ = ‘48’(要求:不允许把36进制数字整体转为10进制数字,计算出10进制数字的相加结果再转回为36进制)js代码:<script type="text/j原创 2020-12-05 15:48:43 · 1010 阅读 · 1 评论 -
前端笔试——js字符串最长公共前缀
题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。写法1:var longestCommonPrefix = function(strs){ let res = ""; if(strs.length == 0){ res = ""; return res; } //i代表第一个字符串中每一个元素的下标 //下面将把其余每一个字符串中的第i个元素与第一个字符串中的第i个元素进行比较 for(let i = 0;i < strs[0].原创 2020-09-14 16:28:56 · 1061 阅读 · 0 评论 -
前端面试——H5的web本地存储
一.什么是H5的web存储?H5web存储可以在本地存储用户的浏览数据。web存储相对于cookie更加的安全与快速。它的数据不会保存在服务器上。它也可以存储大量的数据,而且不会影响网站的性能。二.客户端存储——localstoragelocalstorage用于长久的保存网站的数据,没有过期时间,除非手动删除,否则永久有效。常用的API如下:1.保存数据:localstorage.setItem(key,value)2.读取数据:localstorage.getItem(key)3.删除单个原创 2020-09-05 20:02:39 · 290 阅读 · 0 评论 -
前端面试——HTML5和HTML的区别
面试中经常会被问到HTML5和HTML的区别,那两者的区别究竟体现在哪些方面呢?1.文档类型声明不同HTML的文档类型声明很长,一般都是自动生成的,不好记忆:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">HTML5的文档类型声明很短,好记:<!DOCTYPE html>2.原创 2020-09-05 12:38:06 · 350 阅读 · 2 评论 -
前端面试——走楼梯问题
问题描述:一个人爬楼梯,只可以一步走一层或一步走两层,共多少种走法?输入:楼梯总层数输出:有几种走法解:这个问题,是一个递归问题。1.楼梯总层数为1,有一种走法,一步走一层。2.楼梯总层数为2,有两种走法:1)一步走一层,走两步2)一步走两层,走一步3.楼梯总层数为n的走法有多少种呢?走到n层只有两种可能:1)在第n-1层往上走1步(一步一层)到第n层2)在第n-2层往上走1步(一步两层)到第n层所以:楼梯总层数为n的走法=楼梯总层数为n-1的走法+楼梯总层数为n-2的走法类似原创 2020-08-14 11:38:18 · 634 阅读 · 0 评论 -
前端面试——KMP算法实例
问题:已知主串S=“ababcabcacbab”,模式T=“abcac”。利用KMP算法进行匹配时,需要进行几次才可以匹配成功?首先计算部分匹配值:abcac中:a的前缀为0,后缀为0,前缀和后缀重合的部分为0ab的前缀为a,后缀为b,前缀和后缀重合的部分为0abc的前缀为[a,ab],后缀为[bc,b],前缀和后缀重合的部分为0abca的前缀为[a,ab,abc],后缀为[bca,ca,a],前缀和后缀重合的部分为1abcac的前缀为[a,ab,abc,abca],后缀为[bcac,cac,原创 2020-08-06 19:20:24 · 799 阅读 · 0 评论 -
前端面试题——javascript中的prototype属性
最近参加面试,发现面试官总会问到:”你了解javascript中的prototype属性吗?“所以整理一下javascript中的prototype属性的用法。1、prototype的定义javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。prototype 属性使您有能力向对象添加属性和方法。那么我们需要了解一下:什么是javascript对象呢?先看一下菜鸟教程里的解释:javascript对象 | 菜鸟原创 2020-06-29 19:17:03 · 793 阅读 · 0 评论 -
什么是javascript对象(实例讲解对象的创建及使用)
1.什么是javascript对象?先看一下菜鸟教程里的解释:javascript对象 | 菜鸟教程JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…此外,JavaScript 允许自定义对象。JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。布尔型可以是一个对象。数字型可以是一个对象。字符串也可以是一个对象日期是一个对象数学和正则表达式也是对象数组是一个对象甚至函数也可以是对象所以我原创 2020-06-29 15:34:30 · 590 阅读 · 0 评论 -
前端面试——什么是BFC?
BFC是块级格式化上下文,它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。具有 BFC 特性的元素可以看作是一个被隔离的独立容器,容器里面的元素不会在布局上影响到外面的元素。可以把BFC看作是一个独立的容器,容器里的元素无论怎么动,都不会影响到容器外部的布局。只要元素满足以下任意一个条件就可以触发 BFC 特性:1)设置浮动元素float值(除none以外的值)2)绝对定位元素(position为absolute或fixed)3)displ原创 2020-05-09 11:10:08 · 2640 阅读 · 0 评论 -
前端面试——深拷贝与浅拷贝的区别
深拷贝与浅拷贝的区别举一个简单的例子,假设B复制了A,当A被修改时,B也发生改变,说明这是浅拷贝;如果B没有发生改变,就是深拷贝。深拷贝只针对引用数据类型----object。基本数据类型,例如:number,string,boolean,null,undefined,symbol,它们的名和值都存储在栈的内存中,例如 let a = 1;当b=a时,栈会开辟一个新的内存来存b的名和值,a的...原创 2020-04-08 09:40:53 · 695 阅读 · 0 评论