javascript基础
南北北南
掌控方向
展开
-
手写深拷贝等方法
// 深拷贝函数 // 深拷贝实现方式JSON.parse(JSON.strinfy(obj)), 但是没法复制函数(会返回null) export function cloneDeep(obj){ // 想判断是否是对象类型,是否空对象类型 if(typeof obj !== 'object' || obj === null){ ...原创 2020-05-07 15:02:23 · 418 阅读 · 0 评论 -
ES6-之新增优化数组方法
数组优化 新增Array.of() 、 Array.from() Array.of()总会创建一个包含所有参数的数组,用来解决通过Array构造函数来创建数据的怪异行为, new Array(n)传一个参数的时候,如果参数类型为number,则该数组的length替换为n,如果是其他类型则会创建一个长度为1的数组n,而Array.of(n),无论参数是何种类型,都只创建length为1,值为...原创 2020-05-06 22:59:34 · 357 阅读 · 0 评论 -
探索函数作用域(普通函数与箭头函数的区别)
// 探索作用域this,箭头函数域普通函数的区别 // 箭头函数的定义是保证函数里的this是是定义域的this, // 如果调用他的对象没有该函数,依旧会报undefined is not a Function function scopeOfFuns(){ console.log("out fun:",this); function scopeOfFunIn(){ ...原创 2019-12-11 14:37:41 · 393 阅读 · 0 评论 -
问题小解析
问题一:如何将一个字符串完全倒过来 function reverseStr(str){ var len = str.length; var reStr = ""; for(var i = len-1;i>=0; i--){ reStr = reStr + str[i]; ...原创 2018-08-09 12:03:57 · 357 阅读 · 0 评论 -
javascript之正则表达式简述
正则表达式的表达形式有两种:字面量形式、字符串形式 字面量形式 var pattern = /pattern/flags; 字符串形式: var pattern1 = new RegExp(“pattern”,”i”); 由flags可知,一个正则表达式可以带一个或多个标志 正则表达式的标志有: g(global):全局模式 ...原创 2018-08-15 16:24:31 · 195 阅读 · 0 评论