随笔分类 - js
js 常见的方法
摘要:大概需要了解的知识点就是 1. 函数原型对象 2. 函数内this 指向 3. 函数形参的概念 简易实现,很好理解 ( push ) ( pop ) (map)
阅读全文
摘要:递归实现:求n个数字的和 n=5 > 5+4+3+2+1 // //函数的声明 function getSum(x) { if (x == 1) { return 1; } return x + getSum(x - 1); } //函数的调用 console.log(getSum(5)); 执行过
阅读全文
摘要:在根目录下创建一个名为utils的文件夹,在文件夹中创建一个localstorage.js文件 export default function tools () { const signSetItem = localStorage.setItem; localStorage.setItem = fu
阅读全文
摘要:判断一个数组是否为空: JSON.stringify(arr) '[]' arr.length 0 +arr 0 上面三种判断数组为空的方法虽然大多数情况下都可以用,但依然存在bug,比如令arr[-1] = ''时,数组不为空,但三者都返回true。 所以如果业务代码中一旦遇到这种bug,就需要来
阅读全文
摘要:首先选择正确的ffmpeg包 百度搜索ffmpeg官网,点击进入下图所示。 点击download,进入下载页面,选择window,window下面只有一个builds版本,如图红线部分圈出来的 点击build,进入版本选择页面,对于我们普通使用者,我们选择static版本就好,当然如果你要进行更高级
阅读全文
摘要:什么是JS JavaScript是一种基于对象的动态、弱类型脚本语言(简称JS),是一种解释型语言,和其他的编程语言不同,如java/C++等编译型语言,这些语言在代码执行前会进行通篇编译,先编译成字节码(机器码)。然后在执行。而JS不是这样做的,JS是不需要编译成中间码,而是可以直接在浏览器中运行
阅读全文
摘要:一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别,作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法。这是第二点
阅读全文
摘要:1、charAt():把字符串分成每一个字符,从左往右提取指定位置的字符 2、charCodeAt ():在第一个的基础上,返回的是字符的unicode编码 3、String.fromCharCode():通过编码值在unicode编码库中查找出对应的字符。 4、当两个字符串进行大小比较时,比的是第
阅读全文
摘要://将字符串转换成二进制形式,中间用空格隔开 function strToBinary(str){ var result = []; var list = str.split(""); for(var i=0;i<list.length;i++){ if(i != 0){ result.push(" "); } ...
阅读全文
摘要:// 用递归 来求 5 的阶乘 // n! = n * (n-1)! // 定义一个函数,用于求 n 的阶乘 function func(n) { if (n == 1) { return 1; } // func(n-1) 因为传递的参数是 n-1,那么就是求 (n-1) 的阶乘 return n * func(n-1); } con...
阅读全文
摘要:前端实现文件的断点续传 一、一些知识准备 断点续传,既然有断,那就应该有文件分割的过程,一段一段的传。 以前文件无法分割,但随着HTML5新特性的引入,类似普通字符串、数组的分割,我们可以可以使用slice方法来分割文件。 所以断点续传的最基本实现也就是:前端通过FileList对象获取到相应的文件
阅读全文
摘要:前言:for of是ES6新增的循环方法。前面已经说到了 【JavaScript】for、forEach 、for in、each循环详解。那for of又是怎么使用的? 一、使用例子 使用例子(一) 输出结果: 输出的是数组里面的值。 二、使用例子(二) 输出结果: 二、与for in 区别 区别
阅读全文
摘要:前言 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。 call 和 apply二者的作用完全一样,只是接受参数的方式不太一样。 方法定义 apply Function.apply(obj,args)方法能
阅读全文
摘要:1.函数防抖的要点,也是需要一个setTimeout来辅助实现。延迟执行需要跑的代码。 2.如果方法多次触发,则把上次记录的延迟执行代码用clearTimeout清掉,重新开始。 3.如果计时完毕,没有方法进来访问触发,则执行代码
阅读全文
摘要:<!DOCTYPE html> <html style="height: 100%;"> <head> <title>model_load</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width
阅读全文
摘要:function fake_click(obj){ var ev = document.createEvent('MouseEvents'); ev.initMouseEvent( "click",true,false,window,0,0,0,0,0, false,false,false,false,0,null ); obj.dispatchEvent(ev); } funct...
阅读全文
摘要:鼠标 1.操作canvas 中的 img。 右键放大缩小,左键移动img。 2.拖动input type= range 改变图片的透明度 html 代码 js 代码 有错误的地方,请大家帮忙 指正一下。谢谢!
阅读全文
摘要:标题:JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 JS延迟加载有助于提高页面加载速度。 1. defer 属性 HTML 4.01 为 <script>标签定义了 defer属性。 用途:表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕之
阅读全文