JavaScript
Dream_Lee_1997
勇气
展开
-
【JavaScript】知识点归纳:正则表达式中的特殊字符
正则表达式作用:•测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证•替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字•根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字正则表达式语法一个正则表达式就是由普通字符(例如字符 a ...原创 2019-01-31 15:55:22 · 1608 阅读 · 0 评论 -
如何实现一个深拷贝(考虑循环引用对象、和symbol类型)
文章目录第一步:简单实现第二步:拷贝数组第三步:循环引用1、使用哈希表2、使用数组第四步:拷贝 Symbol第一步:简单实现其实深拷贝可以拆分成 2 步,浅拷贝 + 递归,浅拷贝时判断属性值是否是对象,如果是对象就进行递归操作,两个一结合就实现了深拷贝。根据上篇文章内容,我们可以写出简单浅拷贝代码如下。// 木易杨function cloneShallow(source) { v...转载 2019-10-07 11:51:57 · 6791 阅读 · 0 评论 -
new function()理解
好久没更新啦~一、背景朋友给我发了一个题,我的答案和正确答案刚好相反。惊!正确答案是:false和true接下来我讲一下我对这道题所涉及的知识点的理解说明:只要 new 表达式之后的 constructor 返回(return)一个引用对象(数组,对象,函数等),都将覆盖new创建的匿名对象。如果返回(return)一个原始类型(无 return 时其实为 return 原始类型...原创 2019-09-06 19:43:50 · 5210 阅读 · 1 评论 -
reduce用法
文章目录1、语法2、实例解析 initialValue 参数3、reduce的简单用法4、reduce的高级用法转发:https://www.jianshu.com/p/e375ba1cfc47reduce()方法可以搞定的东西,for循环,或者forEach方法有时候也可以搞定,那为啥要用reduce()?这个问题,之前我也想过,要说原因还真找不到,唯一能找到的是:通往成功的道路有很多,但...转载 2019-07-25 19:23:21 · 785 阅读 · 0 评论 -
JavaScript知识归纳——面试题
JavaScript面试题总结JavaScript知识点1、 JavaScript中settimeout与setinteval两个函数的区别?2、 编写JavaScript脚本生成1-6之间的整数?3、 在JavaScript脚本中,isNaN的作用是什么?4、 JavaScript中获取某个元素有哪几种方式?5、 Ajax的优缺点都有什么?6、 简述一下Ajax的工作原理。7、 JavaScri...原创 2019-03-28 21:11:06 · 620 阅读 · 0 评论 -
【JavaScript】DOM事件和监听
一、将事件绑定到元素身上的三种方法:1、HTML事件处理程序(不推荐使用)<a "hide()">2、传统的DOM事件处理程序即在目标DOM事件的基础上绑定事件。如果在声明函数时加上括号,函数会立即调用,去掉括号,函数不会立即调用。function change(){ //code}var name = document.getElementById("name...原创 2019-03-28 20:47:33 · 1490 阅读 · 0 评论 -
JavaScript——遍历函数
JavaScript中常用的遍历函数1、for循环2、forEach循环3、map函数,遍历数组每个元素,并回调操作,需要返回值,返回值组成新的数组,原数组不变4、filter函数, 过滤通过条件的元素组成一个新数组, 原数组不变5. some函数,遍历数组中是否有符合条件的元素,返回Boolean值6. every函数, 遍历数组中是否每个元素都符合条件, 返回Boolean值1、for循环...原创 2019-04-01 21:34:50 · 5595 阅读 · 0 评论 -
匿名函数
一、匿名函数的代码模式1、错误模式:其无法工作,浏览器会报语法错。function(){ alert(1); }();2、函数字面量:首先声明一个函数对象,然后执行它。(function(){ alert(1); } ) ( );3、优先表达式:( function(){ alert(2); } ( ) );4、void操作符:void function(){ alert...原创 2019-04-06 10:43:23 · 7295 阅读 · 0 评论 -
【JavaScript】JS数组去重的几种常见方法
JS数组去重的几种常见方法一、简单的去重方法// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i &lt; array.length; i++){ ...原创 2019-03-15 14:02:20 · 1640 阅读 · 0 评论 -
【JavaScript】call()方法和apply()方法用法总结
什么是call()和apply():每个函数都包含两个非继承而来的方法:call()方法和apply()方法。1.apply与call是更改对象的内部指针,即改变对象的this指向的内容;2.call与apply的第一个参数都是要传入给当前对象的对象,及函数内部的this,后面的参数都是传递给当前对象的参数。call():语法:obj1.call(obj2[,param1,param2,...原创 2019-02-16 18:01:04 · 1197 阅读 · 0 评论 -
前端常见算法面试题
数组去重function sort(arr){ let obj={}; let newArr=[]; for(let i=0;i<arr.length;i++){ if(!obj[arr[i]]){ obj[arr[i]]=1; newArr.push(arr[i]); } }...原创 2019-01-31 19:40:29 · 807 阅读 · 0 评论 -
JS链表反转
链表反转/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } *//** * @param {ListNode} head * @return {ListNode} */var reverseL...转载 2019-10-08 20:12:04 · 1204 阅读 · 0 评论