随笔分类 - javascript
摘要:1. eval函数有什么用? 调用eval函数,可以将其参数作为JavaScript程序进行解释。换句话说,eval可以把它的参数当做代码 来执行。 例子 function f(x) { eval('var y=x'); console.log('y:', y); } f('hello');//y:
阅读全文
posted @ 2021-07-07 16:59
笑人
摘要:parseInt()是内置的 js 函数,用于解析数字字符串中的整数。 例如,解析数字字符串'100': const number = parseInt('100'); number; // 100 如预期的那样,'100'被解析为整数 100。 parseInt(numericalString,
阅读全文
posted @ 2021-06-26 13:34
笑人
摘要:语法 假设有一个getjsON方法,它返回一个promise,该promise会被resolve为一个jsON对象。我们想要调用该方法,输出得到的JSON对象,最后返回"done"。 以下是使用promise的实现方式: const makeRequest = () => getJSON() .th
阅读全文
posted @ 2021-06-26 13:33
笑人
摘要:添加/删除元素 push() 数组末端添加元素 let arr = ['JavaScript', 'css']; alert( arr.push('html') );// 3 alert( arr );// JavaScript, css, html pop() 移除并返回数组最后一个元素 let
阅读全文
posted @ 2021-06-26 13:31
笑人
摘要:01-随机获取布尔值 此函数将使用Math.random()方法返回布尔值(真或假)。Math.random创建一个介于0和1之间的随机数,然后我们检查它是否大于或小于0.5。这意味着有50/50的机会会得到对或错。 const getRandomBoolean = () => Math.rando
阅读全文
posted @ 2021-06-26 13:30
笑人
摘要:1.Jquery的实现: /** * 倒计时 * e 代表发送按钮对象 */function resetTime(e){ var second = 60; var timer = null; timer = setInterval(function(){ second -= 1; if(second
阅读全文
posted @ 2021-06-26 13:29
笑人
摘要:substring()方法 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 s
阅读全文
posted @ 2021-06-26 13:28
笑人
摘要:1、JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; function rainman(){ var man = 2; function inner(){ var innerVar = 4; alert
阅读全文
posted @ 2021-06-26 13:27
笑人
摘要:思想 快速排序的基本思想是选择数组中的一个元素作为关键字,通过一趟排序,把待排序的数组分成两个部分,其中左边的部分比所有关键字小,右边的部分比所有关键字大。然后再分别对左右两边的数据作此重复操作,直到所有元素都有序,就得到了一个完全有序的数组。 来看一个例子,以数组[4, 5, 2, 7, 3, 1
阅读全文
posted @ 2021-06-26 13:25
笑人
摘要:1. 利用对象的 key 唯一 众所周知,对象的key不可重复,否则后者将覆盖前者。利用该特性,实现数组去重,遍历数组,将数组的每一项做为对象的key值 let obj = {}; for (let i = 0; i < arr.length; i++) { let item = arr[i] if
阅读全文
posted @ 2021-06-26 13:24
笑人
摘要:简介 JavaScript是一门了不起的语言。我喜欢它的灵活性:只需以你喜欢的方式做事:更改变量类型,动态的向对象添加方法或属性,对不同的变量类型使用运算符等等。 然而动态是要付出代价的,开发人员需要知道怎样处理对于不同操作符的类型转换:加号(+),等号(==和 ),不等号(!=和!==)等等,许多
阅读全文
posted @ 2020-12-12 13:47
笑人
摘要:JavaScript 错误 - Throw 和 Try to Catch try 语句使您能够测试代码块中的错误。 catch 语句允许您处理错误。 throw 语句允许您创建自定义错误。 finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。 错误总会发生! 当执行 J
阅读全文
摘要:装饰器 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法传参)
阅读全文
posted @ 2020-12-12 13:43
笑人
摘要:语法 Math.abs(x) // 必需。必须是一个数值。 示例 <script type="text/JavaScript"> document.write(Math.abs(7.25) + "<br />") document.write(Math.abs(-7.25) + "<br />")
阅读全文
posted @ 2020-12-12 13:42
笑人
摘要:定义 就是监听根元素与目标元素在指定的交叉比例时触发回调 兼容性 兼容部分现代游览器(chrome)生产环境中使用,请注意兼容需求 使用场景 在一定使用场景可替代onscroll1、写法上更加简单优雅2、避免了onscroll带来的大量位置计算,提高性能 例如1:滚动(上拉)加载 例如2: 懒加载
阅读全文
posted @ 2020-12-12 13:41
笑人
摘要:模拟 对于我们的程序来说,从 API 获取一些数据是很常见的。但是它可能由于各种原因而失败,例如 API 被关闭。我们希望测试可靠且独立,并确保可以模拟某些模块。我们把 ToDoList 组件修改为智能组件。 app/components/ToDoList.component.js import r
阅读全文
posted @ 2020-12-12 13:40
笑人
摘要:最近后台项目需要一个"全屏"的按钮, github了下, 发现都仅仅支持"开启全屏", 而没有"切换"/"监听全屏状态"等功能, 所以打算自己写一个(主要代码量不大, 嘿嘿). 写代码之前说说逻辑 所有现代浏览器(>IE11)都提供了"全屏"的api,只是不同浏览器有不同的api(基本就是前缀不同)
阅读全文
posted @ 2020-12-12 13:38
笑人
摘要:一切都从对象开始。 对象,即我们相互交流的一个载体,有其属性和方法。对象是面向对象编程的核心,不仅用于JavaScript,而且还适用于Java、C语言、C++等。不再考虑单个变量和函数,而选择自给型的对象。 以下是在讨论面向对象编程(OOP)时最常用到的概念: 对象,属性,方法 类 封装 抽象 复
阅读全文
posted @ 2020-12-12 13:36
笑人
摘要:引语 最近在社区阅读技术博客的时候偶然间看到了函数柯里化几个字,还有要求手写js函数柯里化,心想是柯里化是什么高级的东西?没听说过啊? 就带着问题出发,专门去学习了一下,做了一些整理。 什么是函数柯里化? 什么是函数柯里化?先看看维基百科如何解释: 在计算机科学中,柯里化(英语:Currying),
阅读全文
posted @ 2020-12-12 13:35
笑人
摘要:一、 介绍 ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。 Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用
阅读全文
posted @ 2020-12-12 13:33
笑人

浙公网安备 33010602011771号