js函数中this如何使用
1、this指向函数的执行环境对象,在网页的整体作用域中调用函数时,this对象引用window。2、this指向函数的执行环境对象,saycolor在全局作用域执行。实例window.color = "red";var o = { color: " blue" };function sayColor() { var color = "123"; alert(this.color);}sayColor(); //"red"o.sayColor = sayColor;o.sayColor(); //...
2024-01-10js函数中arguments属性是什么
1、类似于数组的arguments对象包含传入函数中的所有参数,它具有callee属性,用于执行函数本身。2、arguments.callee可用于消除阶乘函数中的耦合(仍然不是函数名称)。实例// 普通阶乘,依赖于函数名,且函数名不能改变function factorial(num) { if (num <= 1) { return num; } else { return num * f...
2024-01-10js数组归并的方法
1、reduce()和reduceRight()迭代数组的所有项,然后构建最终返回值。常用于累做数组项累加,数组降维,数组去重,统计出现次数。2、归并的初始值为0,每项累计最终返回结果。实例let arr = [[1, [2, 4]], 3]; // 数组降维:reducefunction flattenDeep(arr) { return arr.reduce((pre, cur) => Array.isArray(cur) ? pre....
2024-01-10js如何检查是否满足条件
1、every只有满足每个条件才能返回true,some是任何一个满足返回true的项目,filter过滤出所有符合条件的项目(找不到返回空)。2、所有的测试数组都是偶数,都是偶数返回true,否则返回false。实例// 检验数组所有数都是偶数,都是偶数返回true,否则返回falselet arr = [2, 4, 6, 8, 9]; // 使用自带方法so...
2024-01-10js中shift和unshift的对比
在js中修改数组有两种方法,但是返回的结果是不一样的,本篇就shift和unshift带来详细的对比。1、添加unshift可以接受==新增多项,shift只删除一项。数组shift和unshfit提供了类似的队列操作方法(First-In-First-Out先进先出),从头部添加或删除。2、shift和unshfit会修改原数组,shift会返回==删除==的项目,unshift会...
2024-01-10js中pop和push的比较
js数组中有很多函数方法,今天我们就pop和push带来比较,帮助初学者进行区分。1、push可以==新增多项,pop只能删除一项。2、数组pop和push提供了类似栈的操作方法,从尾部添加或删除。3、pop和push会修改原数组,pop会返回==删除==的项目,push会返回==新增==数组的长度。实例// 错误操作:将push后的返回...
2024-01-10js声明变量的提升
1、var声明的变量将提升到当前作用域的顶部,而不是全局。只有声明提升,赋值不提升。不使用var声明的变量默认挂在全局对象window下。2、如果是函数变量提升,相当于var add; add = function...。实例// 变量提升到当前作用域顶部function add(num1, num2) { console.log(sum); // undefined var sum = num1 +...
2024-01-10js作用域链是什么
1、当代码在一个环境中执行时,它将创建一个功能域链。2、作用域链的使用,让变量沿着作用域链层层向上搜索,直到整体环境。3、每层功能域的性能消耗巨大,需要减少缓存顶部对象的搜索层数。实例var color = "blue";function changeColor() { var anotherColor = "red"; function swapColors(){ ...
2024-01-10js中ESModule和CommonJs的区别
1、CommonJS模块装入js文件的过程是同步的,运行时装入。2、ES Module装入js文件的过程是在编译(解析)时装入的,它是异步的。3、ES Module通过export导出的是变量本身的引用。实例let name = 'coderwhy'; setTimeout(() => { name = "湖人总冠军";}, 1000); setTimeout(() => { console.log(name);}, 2000); export { ...
2024-01-10python中删除文档的方法
1、delete_one()方法删除文档。delete_one()需要一个查询对象参数。它只删除了第一次出现。2、在删除大量文档时,使用delete_many方法,需要查询对象。如果我们向delete_many({})传e_many({}),它将删除集合中的所有文档。实例# 让我们从 Flask 导入Flask import Flask , render_templateimport os # 导入操作系统模块...
2024-01-10