- 博客(8)
- 收藏
- 关注
原创 2020年基础面试题
2020年基础面试题1. 浏览器1.1. 常用那几种浏览器测试?主流浏览器的内核有哪些?Q1:IE、Safari、Chrome、Mozilla Firefox、OperaQ2:1)Trident内核代表产品为Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎 。2)Gecko内核代表作品为Mozilla Firefox。Gecko是一套开放源代码的、以C++编写的网页排版引擎,是最流行的排版引擎之一,仅次于Trident。使用
2020-08-31 10:28:09 1542
原创 js算法题
js算法题1. 三角形2. 交换两个变量的值1)ES6var a=1,b=2;[a,b]=[b,a];console.log(a,b) //2,12)异或运算var c = 3, d = 4;c = c ^ d;d = c ^ d;c = c ^ d;console.log(c,d)3.100元购物卡,牙刷5元,香皂2元、洗发水15元 100元正好花完有多少种可能 var kind=0;for(var i=0;i<20;i++){ for(var j=0;j
2020-08-27 15:01:33 653
原创 react hooks基本知识
react hooks基本知识1. hooks的来源函数组件没有生命周期函数,只有类组件才有生命周期函数。hooks是一种js函数,它可以实现生命周期函数的功能。优势:1)在组件之间复用状态逻辑很难,Hook 使你在无需修改组件结构的情况下复用状态逻辑。2)复杂组件变得难以理解,Hook 将组件中相互关联的部分拆分成更小的函数(比如设置订阅或请求数据),而并非强制按照生命周期划分。3)class有时难以理解,Hook 使你在非 class 的情况下可以使用更多的 React 特性。 从概念上讲,
2020-08-11 15:27:07 481
原创 var,let,const的区别(表格形式)
var,let,const的区别var、let、const的区别区别varvar声明的变量全局有效;var有变量提升,在声明之前也可以使用;var可以重复声明变量;var声明的变量可改。letlet只在声明的作用域内有效 ;let不可以在声明之前使用,有暂时性死区;let不可以重复声明变量;let声明的变量可改constconst只在声明的作用域内有效;const不可以在声明之前使用,有暂时性死区;const不可以重复声明变量;const声明的是只读的常量(变量
2020-08-09 11:47:40 207
原创 ES6学习心得--------数值的扩展
数值的扩展1. 二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b0010 //20o0011 //9如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。Number("0b0010") //22. Number.isFinite(), Number.isNaN()Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。如果参数类型不是
2020-07-03 17:18:55 151
原创 ES6学习心得--------正则的扩展
正则的扩展RegExp 构造函数在 ES5 中,RegExp构造函数的参数有两种情况。第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符var reg=new RegExp("abc","i");reg ///abc/i第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。var reg=new RegExp(/abc/i);reg ///abc/i但是,ES5 不允许此时使用第二个参数添加修饰符,否则会报错。ES6 改变了这种
2020-07-03 10:11:44 105
原创 ES6学习心得-----字符串的新增方法
字符串的新增方法String.fromCodePoint()ES5 提供的String.fromCharCode()方法不能识别码点大于0xFFFF的字符。ES6 提供的String.fromCodePoint()方法,可以识别大于0xFFFF的字符。let q=String.fromCodePoint(0x20BB9);q //"????"String.raw()let u=String.raw`hi\n${1+2}`u //"hi\n3"let r=Strin
2020-07-02 08:45:16 102
原创 ES6学习心得------变量的解构赋值
ES6学习心得–变量的解构赋值数组 let [a,b]=[1,2]; //a=1,b=2 let [a,b,c]=[1,2]; //a=1,b=2,c=undifined let [,,a]=[1,2,3]; //a=3; let [a,b]=[1,2,3]; //a=1,b=2; let [a,...b]=[1,2,3,4]; //a=1,b=[2,3,4]变量可以使用默认值,但必须严格等于undefinedlet [a,b=”hello”]=[
2020-06-29 16:12:59 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人