js里的高阶函数
前言在 JavaScript 的学习过程中,我们可能或多或少地接触过高阶函数。那么,我们自己对此是否有一个明确的定义,或者说很熟练的掌握这些用法呢如果文章中有出现纰漏、错误之处,还请看到的小伙伴多多指教,先行谢过以下↓看到这样的概念,在你的脑海中会出现哪些函数呢其实,像...
2024-01-10js数组求和函数
在学习python时,我们知道计算机是个很好的计算工具,可以帮助我们进行求和计算,python中有求和函数进行求和计算。同样是计算机编程工具的JavaScript也有求和函数进行求和运算。本文介绍JavaScript数组中求和函数eval() 函数。1、eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。2、语法eval(s...
2024-01-10js对象优化函数?
function deepProxy(target, path = []) { const changedValues = {}; const handler = (path) => ({ set: function (obj, prop, value) { console.log(`属性 ${prop} 被设...
2024-02-06js函数尾调用优化
为什么在chrome调试的时候还是三个函数都在栈中?符合函数尾调用,这个时候栈中不应该只有 foo的调用吗?"use strict";function foo() {const e = 5;const f = 6;console.log(111);}function bar() {const c = 3;const d = 4;return foo();}function baz() {console.log(arguments);const a = 1;const b = 2;return bar(a, ...
2024-01-10js箭头函数是什么
1、箭头函数相当于匿名函数,并简化了函数定义。箭头函数有两种格式,一种像上面一样,只包含一种表达式,省略了{...}和return。2、还有一种可以包含多个语句,此时不能省略{...}和return。实例x => { if (x > 0) { return x * x; } else { return - x * x; }}...
2024-01-10js的回调函数详解
现在做native App 和Web App是主流,也就是说现在各种基于浏览器的web app框架也会越来越火爆了,做js的也越来越有前途。我也决定从后端开发渐渐向前端开发和手机端开发靠拢,废话不说了,我们来切入正题“js的回调函数”相关的东西。 说起回调函数,好多人虽然知道意思,但是还是一知半...
2024-01-10js函数中参数的使用
说明1、函数内的某些值不能固定,我们可以通过参数在调用函数时传递不同的值。2、多个参数之间用逗号分隔,形式参数可以看作是无声明的变量。在JavaScript中,形式参数的默认值是undefined。实例// 函数形参实参个数匹配function getsum(num1,num2){console.log(num1 + num2);}// 1.如果实参的个数和形参的个...
2024-01-10js柯里化函数的好处
好处说明1、可以把函数式编程变得简洁,没有冗余。2、尽管有多个参数,仍然可以保留数学函数的定义。3、可以将函数作为返回值输出,提前返回。实例match(/r/g, 'hello world'); // [ 'r' ] const hasLetterR = match(/r/g); // x => x.match(/r/g)hasLetterR('hello world'); // [ 'r' ]hasLetterR('just j and s and t etc');...
2024-01-10js的对象与函数详解
一、对象 就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则,计划或事件。 属性的无序集合,每个属性可以存一个值(原始值,对象,函数)对象的特性:封装,尽可能的隐藏对象的部分细节,使其受到保护。只保留有限的接口和外部发生联系。js 中{},[] ...
2024-01-10js中可选的回调函数
1、then的回调函数不是严格要求必写的。如果不写,promise也会用上一个返回的最终值来传递。doSomething().then().then(function(result) { console.log('got a result', result);}); // 输出结果是://// got a result 422、如果当前的then没有传输回调函数,该函数将直接使用前一个promise返回的最终值来解决下一个promi...
2024-01-10js函数声明的提升顺序
1、先提升var变量声明,再提升function函数声明。2、假设变量名与函数名相同,后提升的函数名标识符将覆盖先提升的变量名。在后续代码中调用标识符时,内部是函数的定义过程,而不是undefined。实例console.log(a); //——>undefinedconsole.log(fun); //——>fun(){console.log(2);}var a = 1;var fun = "haha"; //相当于...
2024-01-10js小数转为整数的函数
1、ceil对小数进行向上舍入。2、floor对小数进行向下舍入。3、round执行四舍五入。4、fround返回数值最接近的单精度(32位)浮点值表示。5、trunc取整数部分,删去小数部分。实例Math.ceil(25.9) // 26Math.ceil(25.1) // 26Math.floor(25.9) // 25Math.floor(25.1) // 25Math.round(25.9) // 26Math.round(25.5) // 26Math.round(25.4) ...
2024-01-10js 函数性能比较方法
在学习js过程中,经常会遇到同样一个功能点 这样实现也可以,那样实现也可以。但是哪个方式最优呢?自己写了一个简短的proferencesCompare 函数。代码如下:/** * 函数性能比较 * @param fns 要比较的函数数组 * @args 每个要比较函数在执行的时候传入的参数,可以是数组,或者 被调用后 返回数组类型 * @repe...
2024-01-10js不同类型的工厂函数
1、带参数的工厂函数和所有函数一样,可以通过参数来定义我们的工厂函数。组合工厂函数,在一个工厂函数中定义另一个工厂函数。2、可以帮助我们将复杂的工厂函数拆分成更小、更重要的碎片。3、异步的工厂函数,并非所有工厂都会立即返回数据。有些必须先获取数据。在这些情况下,我们可以...
2024-01-10js函数声明的2种方式
1、使用函数关键字自定义函数(命名函数),function声明函数的关键字,必须全部小写。//声明函数function 函数名() {//函数体}2、函数表达式声明类似于一个声明变量,除了在变量中保留值外,还有在函数表达式中保存的函数。这个函数没有名字,fun只是变量名,而非函数名。参数也可以通过函数表达式...
2024-01-10js函数定义的三种方式
对于计算机语言的使用,中间依靠着代码的使用,代码中有各种各样的函数发挥这不同的作用。对于函数的定义,JavaScript中有着不用的定义方式,即使用function 语句式创建函数、使用函数直接量形式构建函数和使用function 构造函数式构造函数定义。方式一:function 语句式创建函数特点:静态,优先解...
2024-01-10js只执行1次的函数示例
在我们日常开发的时候,经常会碰到一种这样的情况:想让某个函数只执行一次,特别是在一些循环或定时执行的时候。废话不多说,直接上代码:function runOnce(fn, context) { //控制让函数只触发一次 return function () { try { fn.apply(context || this, arguments); } catch (e) { console.error(e);//一般可以...
2024-01-10js两个自执行函数报错?
报错情况// 两个自执行函数,放在一个script标签中,报错<script>(function (){var a=1console.log(a);})()(function (){var b=2console.log(b);})()</script>正常情况这样就不会报错,为什么?<script>(function (){var a=1console.log(a);})()</script><script>(function (){var b=2console.log(b);})()</script>回答...
2024-01-10js精准的倒计时函数分享
先看看倒计时效果: 代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>倒计时函数</title> <script> var timer=(function(){ return function (json){ if(json.currentTime){ var now=new Date(); var year=now.getFullYear();//返回年份(4位数字) var month=now.getMonth(...
2024-01-10js中max函数功能使用
max是maximum的缩写,中文解释就是意思。python中max函数的使用就可以求取值,同为编程语言的JavaScript也可以。max函数是math对象的方法,可以返回给定数中的值。本文奖项大家详细介绍max的使用方法。1、max函数math对象的方法,可以返回给定数中的值。2、语法Math.max(value1,value2,...)3、参数Value1,Value2...
2024-01-1060余种js工具函数方法
1.邮箱export const isEmail = (s) => {return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)}2.手机号码export const isMobile = (s) => {return /^1[0-9]{10}$/.test(s)}3.电话号码export const isPhone = (s) => {return /^([0-9]{3,4}-)?[0-9]{7,8}$/...
2024-01-10js匿名函数作为函数参数详解
由衷的感叹,js真是烦。学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长。继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的区别,名字上不知道坑了多少人)也能变通实现。温故知新,今天又回味了一遍,匿名函数作为函数参数。代码...
2024-01-10js匿名函数使用&传参(实例)
如下所示:function () { alert("error");} //报错:匿名函数不能直接调用使用0x01(function () { alert("Success");})()//直接使用0x02var anonymous=function () { alert("success");}anonymous();//赋值调用传参0x01(function (m,n) { return m+n;})(10,20)//直接使用0x02var anonymous=function (m,n) { retu...
2024-01-10通过实例了解js函数中参数的传递
先看一道JS的笔试题:var setObj=function(o){o.name="xiaoming";o={};o.name="xiaohong";}var p={name:"xixi",age:24};setObj(p);console.log(p);答案是{name:xiaoming,age24};在JavaScript中函数参数默认为引用类型。一.函数传递值类型:代码实例如下:function addNum(num){ num+=10; return num;}var num=10;var resu...
2024-01-10Vue.js函数式组件的全面了解
目录前言React 函数式组件Vue(2.x) 中的函数式组件???? 举个栗子:优化 el-table 中的自定义列渲染上下文templateemitfilter插槽provide / injectHTML 内容样式TypeScript结合 composition-api单元测试re-render多个根节点fragment 组件Vue 3 中的函数式组件真正的函数组件单文件组件总结前言如果你是一位前端开发者,又在某些...
2024-01-10