面试笔试题
文章平均质量分 82
助你高薪通过!
不头秃的码农
愿你以渺小启程,以伟大结尾
展开
-
Javascript falsy truthy false true 之间的关系
1.什么是 falsy ?MDN上这样说:Afalsy(sometimes writtenfalsey) value is a value that is considered false when encountered in aBooleancontext.—— falsy(虚值) 是在 Boolean上下文中认定为false 的值。JavaScript在需要用到布尔类型值的上下文中使用强制类型转换将值转换为布尔值,例如条件语句和循环语句。在 JavaScr...原创 2021-03-04 15:28:46 · 346 阅读 · 2 评论 -
类原型重定向、函数重定向——画图讲解+试题分析
1原型重定向概念概念:改变内置原型指向使用场景:批量给内置原型上增加属性和方法存在的问题:重新定向的对象中没有constructor 原始的原型对象上,存放的属性方法,不会放到重新定向的对象上,导致实例不能再用原始的那些方法了 原始的原型对象不被占用后,会被内存释放掉 内置类的原型都不允许重定向2重定向陪写及问题解决2.1 基础写法function Func() {}// 向原型上扩展 A B C D 四方法Func.prototype.A = functi...原创 2021-03-01 18:47:57 · 310 阅读 · 0 评论 -
Flutter TextField设置高度后内容区无法居中?最全篇
方法一:设置 contentPaddingdecoration: InputDecoration( contentPadding: EdgeInsets.all(0),),//或者decoration: InputDecoration( contentPadding: EdgeInsets.symmetric(vertical: 0),),方法二:设置对其方式textBaselineTextField( style: TextStyle(tex.原创 2020-12-29 14:31:34 · 1086 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——获取出现次数最多的字母
方法一: 去重let str = "adddddddddddddddsaaaaaaaaaaaaaaasbdfgyhiujdnbfhyigehjnfbsh";let obj = {};[].forEach.call(str, char => { if (typeof obj[char] !== "undefined") { obj[char]++; return; } obj[char] = 1;});let max = 1, res = [];for (let key原创 2020-12-28 13:54:27 · 981 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——验证身份证号码
规则分析1. 一共18位2. 最后一位可能是X身份证前六位:省市县 130828 中间八位:年月日 最后四位: 最后一位 => X或者数字 倒数第二位 => 偶数 女 奇数 男 其余的是经过算法算出来的 正则表达式// 方法一let reg1 = /^\d{17}(\d|X)$/;// 方法二,分组捕获// 小括号分组的第二个作用:分组捕获,不仅可以把大正则匹配的信息捕获到,还可以单独捕获到每个小分组的内容let reg2 = /^(\d{..原创 2020-12-11 11:31:48 · 1903 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——验证邮箱
规则分析1.开头是数字字母下划线(1到多位)2.还可以是 -数字字母下划线 或者 .数字字母下划线,整体零到多次总结=> 邮箱的名字由“数字、字母、下划线、-、.”几部分组成,但是-/.不能连续出现也不能作为开始 即=> \w+((-\w+)|(\.\w+))*3. @后面紧跟着:数字、字母 (1-多位) 即=> @[A-Za-z0-9]+4. 对@后面名字的补充 多域名 例如: .com.cn 企业邮箱...原创 2020-12-11 11:22:50 · 5427 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——验证真实姓名
规则分析1.汉字 即=>/^[\u4E00-\u9FA5]$/2.名字长度 2~10位(根据使用场景改变) 即=> {2,10}3.可能有译名 ·汉字 即=> (·[\u4E00-\u9FA5]{2,10}){0,2}正则表达式let reg = /^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/;...原创 2020-12-11 11:13:02 · 15272 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——验证密码
规则分析1. 数字、字母、下划线 即=> \w2. 6~16位 即=> {6,16}正则表达式let val = userPassInp.value, reg = /^\w{6,16}$/;let flag=reg.test(val);JavaScript实现方法function checkPass(val){ if(val.length<6 || val.length>16){ ...原创 2020-12-11 11:05:49 · 615 阅读 · 0 评论 -
正则表达式(二)常用正则表达式——验证是否为数字
规则分析1. 可能出现 + - 号,也可能不出现 即=> [+-]?2. 若仅有一位,那么0-9都可以;若有多位,首位不能是0 即=> (\d|([1-9]\d+))3. 小数部分可能有可能没有,一旦有后面必须有小数点+数字 即=> (\.\d+)?正则表达式let reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/;console.log(reg.test("0")); //=&g...原创 2020-12-11 10:56:35 · 5712 阅读 · 0 评论 -
面试题:this指向解析,真题模拟——五年模拟三年高考
var num = 10;var obj = { num = 20}obj.fn = (function(num) { this.num = num * 3 num++ return function(n) { this.num += n num++ console.log(num); }})(obj.num)var fn = obj.fn;obj.fn(10);console.log(num, obj.num)原创 2020-10-24 22:11:15 · 857 阅读 · 0 评论 -
面试题:css 实现一个三角形——必会篇,你值得拥有
要点:div的宽高都设置为0,border设置很大,然后调整每条边的颜色即可 !!!<style> #box{ width: 0px; height: 0px; border: 100px solid; border-top-color: transparent; border-bottom-color: teal; border-left-color: transparent;原创 2020-10-24 22:05:58 · 942 阅读 · 0 评论 -
js new执行的原理_阿里面试题
题目function Dog(name) { this.name = name;}Dog.prototype.bark = function () { console.log('wangwang');}Dog.prototype.sayName = function () { console.log('my name is ' + this.name);}/*let sanmao = new Dog('三毛');sanmao.bark();sanmao.sa原创 2020-09-16 13:43:06 · 1430 阅读 · 0 评论 -
面试题:设计一个等待函数,等待N时间后执行要做的事情——多种方案解析
面试题:设计一个等待函数,等待N时间后执行要做的事情思路:1. 定时器回调 2. 定时器 + async/await 3. reduce() 4. Promise实际情景:1秒后输出1,再等待2秒输出2,再等待3秒输出3。1. 定时器回调这种方式绝对是最容易想到,但是面试官最不想听的答案。setTimeout(() => { console.log(1); setTimeout(() =&...原创 2020-10-23 17:50:25 · 1237 阅读 · 0 评论