JavaScript
文章平均质量分 82
ths99
985计算机毕业、全栈偏前端工程师,曾就业于腾讯、Shopee、微软
展开
-
为什么 Proxy 在 Javascript 中如此重要?
4个实际的例子帮助你掌握 JavaScript 的强大功能什么是代理?它到底起什么作用?在解释之前,让我们看一个真实的例子。我们每个人在日常生活中都有很多事情要做,比如阅读电子邮件、接收快递等等。有时我们可能会感到有点焦虑:我们的邮件列表上有很多垃圾邮件,需要花费很多时间筛选;收到的货物中可能含有恐怖分子安放的炸弹,威胁我们的安全。这时你可能需要一个忠诚的管家。你希望管家帮你做以下事情:让它检查你的收件箱,在你开始阅读之前删除所有垃圾邮件;当你收到包裹时,让它用专业设备检查包裹,确保里面没有炸弹。在原创 2020-10-28 15:24:21 · 919 阅读 · 1 评论 -
在JavaScript中使用Promises时最常见的3个错误
在JavaScript中使用Promises时最常见的3个错误Javascript 中的 Promises 规则,即使在现在,随着 async / await 的引入,对于所有的 JS 开发者来说,它们仍然是必不可少的知识。但是 Javascript 在处理异步性上和其它编程语言不同。因此,即使具有丰富经验的开发人员有时也会陷入陷阱。我亲身看到过优秀的 Python 或 Java 程序员在为 Node.js 或浏览器编码时犯了非常愚蠢的错误。为了避免这些错误,Javascript 中的 Promise原创 2020-08-16 21:42:46 · 341 阅读 · 0 评论 -
数组去重
为 Array 对象添加一个去除重复项的方法输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']一开始写法:Array.prototype.uniq = function () { ...原创 2019-05-28 23:43:56 · 196 阅读 · 0 评论 -
最简单易懂的 大数相乘 解法
大数相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。num1 和 num2...原创 2019-05-22 23:56:08 · 4225 阅读 · 0 评论 -
圣杯模式
继承发展史原型链(弃用)缺点:过多的继承了没用的属性 Grand.prototype.Lastname = 'Li'; function Grand (){ } var grand = new Grand(); Father.prototype = grand; function Father()...原创 2019-05-21 23:59:25 · 468 阅读 · 0 评论 -
京东商城搜索框特效实现
京东商城搜索框有哪些特效?原创 2019-05-13 23:53:02 · 2560 阅读 · 0 评论 -
this 详解 javascript
易错点小结arguments :实参列表代码是否能打印出 [1,2,3,4,5] ? //arguments 代表实参列表 function foo(){ bar.apply(null,arguments); //bar(arguments); } function bar(){ ...原创 2019-05-27 23:18:43 · 104 阅读 · 0 评论 -
深入 Javascript 难点
最近在学习过程中,总感觉书本上 对于javascript 的一些知识点讲的比较乱,想要看一些视频教程来深入理解一下,又发现大多数只是流于表面,阅读一些博客,又感觉在关键部分似乎总被简单的几句话带过,似乎在搪塞读者, 于是决定趁周末静下心来好好捋一下这部分内容。涉及知识点javascript运行过程、预编译、执行期上下文、作用域、作用域...原创 2019-05-18 13:58:34 · 556 阅读 · 0 评论 -
无重复字符的最长子串
leetcode3 无重复字符的最长子串示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意...原创 2019-06-02 23:36:42 · 68 阅读 · 0 评论 -
jQuery
jQuery 可以获取五种类型原创 2019-06-04 00:14:46 · 96 阅读 · 0 评论 -
十大排序
十大排序概括排序算法可以分为内部排序和外部排序,通常我们说的排序指的是内部排序,主要有十种算法:时间复杂度分类平方阶 O(n2)插入排序、选择排序、冒泡排序线性对数阶 O( nlog 2 n)快速排序、堆排序、归并排序线性阶 O(n+k)计数排序、基数排序、桶排序希尔排序 O(n1+§)§ 是介于 0 和 1 之间的常数。 希尔排序...原创 2019-07-17 13:26:44 · 201 阅读 · 0 评论 -
反转字符串单词
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: “Let’s take LeetCode contest”输出: “s’teL ekat edoCteeL tsetnoc”注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。来源:力扣(LeetCode 557)var reverseWords = func...原创 2019-09-14 19:22:53 · 217 阅读 · 0 评论 -
热门壁纸 "罗盘时钟"原生js 实现
旋转时钟原创 2019-05-10 21:38:07 · 9438 阅读 · 2 评论 -
精度丢失——javascript 中无解的 Bug
引言javascript 中有一个方法 toFixed() ,作用是把数字转化成字符串,并小数点后保留括号内指定位数的有效数字,如现在,我要取0-100之间的随机整数,不难想出用 Math.random()取0-1 (可以0 不可1 )的小数,再用 toFixed()方法取2位小数,再乘以100,就是0-100的整数,如图所示神奇的东西出现了,这就是精度丢失精度丢失所以,javasc...原创 2019-05-29 23:53:12 · 489 阅读 · 0 评论 -
JavaScript 用途归纳
JavaScript 在HTML中常见用法将内容写入到HTML中使用 document.write() 方法在这里插入代码片原创 2019-04-07 23:44:13 · 159 阅读 · 0 评论 -
JavaScript正则表达式总结
正则表达式原创 2019-04-09 00:39:55 · 113 阅读 · 0 评论 -
javascript 常用互动方法总结
JavaScript-输出内容(document.write)第一种:输出内容用"“括起,直接输出”"号内的内容。<script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。</script>第二种:通过变量,输出内容<scrip...原创 2019-04-16 21:48:06 · 212 阅读 · 0 评论 -
BOM 归纳
javascript BOM原创 2019-04-20 23:01:30 · 304 阅读 · 0 评论 -
javascript 技巧
javascript 技巧转载 2019-05-04 00:11:22 · 130 阅读 · 0 评论 -
三数之和 javascript
三数之和问题给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]解题思路1、先将数组从...原创 2019-04-24 23:07:27 · 2285 阅读 · 0 评论 -
JavaScript 二叉树
什么是二叉树?一幅图胜过千言万语:什么是排序二叉树(平衡二叉树/二叉搜索树)?首先,排序二叉树肯定是一颗二叉树,然后它还需要满足一些条件:如果一个节点有左孩子,那它左孩子的节点值一定小于它,如果一个节点有右孩子,那它右孩子的节点值一定大于它,然后它的左右孩子也是一颗排序二叉树...原创 2019-04-29 23:53:19 · 699 阅读 · 0 评论 -
javascript 中 var let const区别
ES6新增关键字 let , constES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 命令所在的代码块内有效。const 声明一个只读的常量,一旦声明,常量的值就不能改变。在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量。var let const 三者的区...原创 2019-05-01 14:59:48 · 211 阅读 · 0 评论 -
leetcode55.跳跃游戏
55、跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 ...原创 2019-05-19 09:03:35 · 146 阅读 · 0 评论 -
javascript 对象、包装类
对象对象的创建方法1:对象字面量 var obj = { ... // 属性 : 属性值 }2:构造函数分为两种(1)、系统自带var obj = new Object(); var obj = new Array(); var obj = new Number(); var obj = new String(); var...原创 2019-05-20 00:04:41 · 163 阅读 · 0 评论 -
秒懂cookie、sessionStorage和localStorage区别
javascript原创 2019-05-07 00:04:49 · 131 阅读 · 0 评论 -
原型、原型链
原型1、定义:原型是 function 对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法,原型也是对象。2、利用原型特点和概念,可以提取公有属性 将同一个构造函数构造的多个对象的值相同的属性放到构造函数的原型的属性中,如下面例子中的 Lastname ...原创 2019-05-20 23:47:22 · 362 阅读 · 0 评论 -
JavaScript 特点总结
JavaScript特点介绍解释性的脚本语言JavaScript 是一种解释性的脚本语言,执行前不需要先编译,在程序运行过程中被逐行的解释面向对象JavaScript能运用其已经创建的对象,许多功能可以来自脚本环境中对象的方法和脚本的相互作用简单弱类型的脚本语言变量类型采用弱类型,并未使用严格的数据类型、相对安全的脚本语言...原创 2019-04-06 23:48:15 · 771 阅读 · 2 评论