随笔分类 - javaScript
摘要:什么是正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。 正则表达式可以是一个简单的字符,或一个更复杂的模式。 正则表达式可用于所有文本搜索和文本替换的操作。 又称规则表达式 语法 /正则表达式主体/修饰符(可选) 其中修饰符是可
阅读全文
摘要:在百度百科中,回调函数的定义就是一个被作为参数传递的函数。 通俗地理解:我现在写一个函数,里面定义了函数A,那么函数A就是回调函数。 以前我认为JavaScript不过是一门在浏览器端执行的简单脚本语言,我只要会写会读就行了,正经写程序还是要靠C++\C#\Java等高级语言来做。看了回调函数和它的
阅读全文
摘要:Proxy是什么 首先,我们要清楚,Proxy是什么意思,这个单词翻译过来,就是 代理。 可以理解为,有一个很火的明星,开通了一个微博账号,这个账号非常活跃,回复粉丝、到处点赞之类的,但可能并不是真的由本人在维护的。 而是在背后有一个其他人 or 团队来运营,我们就可以称他们为代理人,因为他们发表的
阅读全文
摘要:我们了解Promise之前先了解一下什么是异步,因为Promise是用来处理异步操作的 一、什么是异步 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。总所周知,JavaScript 的代码执行的时候是跑在单线程上的,代码按照出现的顺序,从上到
阅读全文
摘要:面向对象 编程 有两大编程思想:面向过程和面向对象; 面向过程编程POP(Process-oriented programming) 面向过程即分析出解决问题所需要的步骤,然后用函数将这些步骤一步步实现,使用的时候再一个个的一次调用就可以了; 即将大象装进冰箱,从面向过程来看,需要打开冰箱门、装进去
阅读全文
摘要:1、输入一个值,返回其数据类型** 2、数组去重 3、字符串去重 4、深拷贝 浅拷贝 5、reverse底层原理和扩展 6、圣杯模式的继承 7、找出字符串中第一次只出现一次的字母 8、找元素的第n级父元素 9、 返回元素的第n个兄弟节点 10、封装mychildren,解决浏览器的兼容问题 11、判
阅读全文
摘要:一、什么是构造函数 构造函数(Constructor)的创建方式和普通函数一样。但通常首字母进行大写,用于和普通函数区分。 但是当一个函数创建好以后,我们并不知道它是不是构造函数(即使函数名的首字母为大写)。只有当它以 new 操作符来调用的时候,我们才能说它是一个构造函数。 //创建一个普通函数
阅读全文
摘要:一. 关于ES6 了解一门技术或者语言,最好的方法就是知道它能做些什么 ES6 , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范 那么它为什么会出现呢? 每一次标准的诞生都意味着语言的完善,功能的加强;也就是说随着时代的发展,JavaScript 语言的某些弊端已经不满足企业和开
阅读全文
摘要:什么是设计模式 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的 高内聚 和 低耦合。 什么是高内聚和低耦合? 举
阅读全文
摘要:基础算法 一、排序 1、冒泡排序 //冒泡排序 function bubbleSort(arr) { for(var i = 1, len = arr.length; i < len - 1; ++i) { for(var j = 0; j <= len - i; ++j) { if (arr[j]
阅读全文
摘要:this的概念:在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。 在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。 普通函数:关于this,谁调用就指向谁,没有调
阅读全文
摘要:我理解的闭包是子作用域可以访问父作用域变量,但父作用域不可以访问子作用域变量,子作用域对外闭包,本质就是js引擎查找变量是顺着原型链一直向上查找的,而不能向下查找。利用这种性质可以实现在子作用域中闭包一些私有变量 「函数」和「函数内部能访问到的变量」的总和,就是一个闭包。 我理解的闭包是指在作用域外
阅读全文
摘要:一、原型 prototype 和 __proto__ 每个对象都有一个__proto__属性,并且指向它的prototype原型对象 每个构造函数都有一个prototype原型对象 prototype原型对象里的constructor指向构造函数本身 有的同学可能会问prototype 和 __pr
阅读全文
摘要:一.速识概念: 对象拷贝,简而言之就是将对象再复制一份,但是,复制的方法不同将会得到不同的结果。比如直接给新变量赋值为一个对象: // 1.建一个对象 var obj = { name: "北极光之夜。", like: "aurora", }; // 2. 直接将对象赋值给变量 clone var
阅读全文
摘要:function getTel(tel){ return tel.substring(0,3) + "****" + tel.substr(tel.length-4); }
阅读全文
摘要:1.邮箱 export const isEmail = (s) => { return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) } 2.手机号码 export const isMobile =
阅读全文
摘要:一、日期处理 1. 检查日期是否有效 该方法用于检测给出的日期是否有效: const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf()); isDateValid("December 17, 1995 03:24:0
阅读全文
摘要:function checkURL(URL){ var str=URL; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? //下面的代码中应用了转义字符"\"输出一个字符"/" var Expression=/http(s
阅读全文