jackispy
这个作者很懒,什么都没留下…
展开
-
JS宏进阶:数据分类之逻辑回归
逻辑回归(Logistic Regression)是一种用于解决分类问题的统计学习方法,特别是适用于二分类问题。总的来说,逻辑回归是一种简单、高效且易于理解的分类算法,特别适用于二分类问题。然而,在选择使用逻辑回归时,也需要考虑其局限性,并根据具体问题和数据特点进行选择和优化。原创 2025-03-03 15:14:11 · 248 阅读 · 0 评论 -
JS宏进阶:函数、对象和类(一)
在基础专栏中,介绍过简单函数的定义,它是通过关键字function来声明的。定义一个名称是add的函数,接收两个参数,返回值是这两个参数的和。例如:add(1,3)——>返回4。} //有花括号需要return语句,才会有返回值//箭头后面只有一个单独的表达式可以省略花括号和return语句JavaScript 函数是一个功能强大的工具,支持多种定义和调用方式,以及高级特性如闭包和高阶函数。理解这些概念有助于编写更模块化、可维护和可重用的代码。原创 2025-01-13 15:28:48 · 520 阅读 · 0 评论 -
JS宏进阶:函数、对象和类(二)
对象:是JavaScript中用于组织和封装数据和功能的基本单位。属性:存储对象的状态。方法:定义对象的行为。创建对象:可以使用对象字面量、、构造函数、和 ES6 类。访问属性和方法:使用点属性访问器、方括号属性访问器、对象解构、和。通过理解和应用对象的概念,可以更有效地组织和管理JavaScript宏编程中的代码和数据。原创 2025-01-14 09:48:52 · 728 阅读 · 0 评论 -
JS宏进阶:函数、对象和类(三)
在 ES6 中,可以使用 class 关键字来定义一个类。类的定义包括类名、构造函数 (constructor)和方法。// 直接定义// 构造函数// 方法//表达式定义// 输出: Hello, CharlieES6 引入的类语法使得 JavaScript 的面向对象编程更加直观和易于理解。尽管 JavaScript 的底层仍然是基于原型的继承机制,但类的语法提供了一个更简洁的抽象层,使得开发者可以更方便地定义和使用类。注意点:类的声明不会被提升,类必须先定义后声明,否则会报错。原创 2025-01-14 14:31:38 · 739 阅读 · 0 评论 -
JS宏进阶:补充知识点arguments关键字
arguments关键字是JavaScript中用于处理函数参数的一个强大工具,特别是在参数个数不确定或需要模拟函数重载时非常有用。然而,随着ES6(ECMAScript 2015)中剩余参数的引入,arguments的使用场景逐渐减少。剩余参数是一个真正意义上的数组,支持所有数组方法,有着更简洁、更现代的语法来处理不定长参数,推荐在新的代码中使用。换句话说,arguments已经过时了,现在大家都用更好用的剩余参数。原创 2025-02-10 14:56:14 · 648 阅读 · 0 评论 -
JS宏进阶:常见报错与抛出异常
在JavaScript中,自定义错误可以帮助你更清晰地表达程序中发生的问题,并提供更多的上下文信息,从而更容易调试和维护代码。创建自定义错误通常涉及继承JavaScript内置的Error对象,并根据需要添加额外的属性或方法。//自定义数组越界this.name = "数组越界";//在原型链中添加getItem方法,使用它获取数组中的元素更为安全// 使用示例// 输出: 2// 数组越界: Index out of bounds: 5。原创 2025-01-15 10:05:18 · 1031 阅读 · 0 评论 -
JS宏进阶: 工厂函数与构造函数
上述示例,是一个似曾相识的示例。因为在“函数、对象和类(一)”这一章节中简单讲解this关键字时的一个示例。在这个例子中,Person是一个构造函数,它接受两个参数name和age,并将它们赋值给新对象的属性。同时,它还定义了一个方法sayHello。工厂函数和构造函数都是JavaScript中用于创建对象的常见模式。它们各有特点,适用于不同的场景。选择哪种模式主要取决于项目的具体需求和代码的复杂性。在实际开发中,可以根据需要灵活选择使用哪种模式来创建对象。原创 2025-01-15 17:19:38 · 1486 阅读 · 0 评论 -
JS宏进阶:this专讲
this的值是在函数被调用时确定的,而不是在函数被定义时确定的。this的绑定规则取决于函数的调用方式(普通调用、方法调用、构造函数调用、箭头函等)。使用callapply和bind可以显式地设置this的值。箭头函数不绑定自己的this,而是继承外层作用域的this。ES6类中this主要用于引用实例对象,使得你可以在构造函数和方法中访问和操作实例的属性。普通对象中,this是一个强大的工具,允许方法访问和操作对象的属性。然而,this的行为可能会根据上下文(如箭头函数的使用)而变化。原创 2025-01-16 09:42:26 · 1272 阅读 · 0 评论 -
JS宏进阶:JS宏中的文件系统FileSystem
虽然该对象中的某些方法存在一些bug,但总的来说,操作文本文件或者csv文件,比文件流好用许多。对于JS宏来说,已经够用了,大家就将就将就。祝大家玩的开心。原创 2025-01-16 19:41:00 · 1250 阅读 · 0 评论 -
JS宏进阶:Map与Object
相对于Object而言,他没有原型(也就是不能通过原型链的方式添加方法),但也存在自身的优势,某些场景,new Map 可能比 new Object 更好用。总的来说,new Map( ) 与 new Object( ) 都是JS中非常重要的对象,学会并理解他们的使用场景和优势,可以帮助你在开发中选择最合适的数据结构,提高代码的效率和可维护性。2.5、freeze:全方位冻结对象,也就是使对象变得不可扩展,标记所有现有属性为不可配置,并将所有现有属性冻结(即不可写)。对于普通对象,该方法通常返回对象本身。原创 2025-01-18 11:20:45 · 984 阅读 · 0 评论 -
JS宏进阶:正则表达式介绍
大多数字符仅能够描述它们本身,如字母、数字等。例如a匹配a,1匹配1等。具有特殊含义的字符,可以极大提高正则表达式的灵活性和匹配功能。总结如下符号解释英文状态下的小数点,代表除换行符之外的任何单个字符。英文状态下的星号,表示匹配前面的字符或子表达式零次或多次。英文状态下的加号,表示匹配前面的字符或子表达式一次或多次。?英文状态下的问号,表示匹配前面的字符或子表达式零次或一次。{n}n代表数字,用花括号括起来表示前面的字符或子表达式恰好出现n次。{n,m}原创 2025-01-18 16:43:29 · 1001 阅读 · 0 评论 -
JS宏进阶:正则表达式的使用
newRegExp()提供了一种动态创建正则表达式的方法,而正则表达式对象的方法(如test和exec)以及字符串对象的方法(如match、replace等)则提供了丰富的操作手段来处理和匹配字符串。理解这些方法和标志,可以大大提高你在JavaScript中处理字符串的效率和能力。原创 2025-01-19 12:55:28 · 1169 阅读 · 0 评论 -
JS宏进阶:集合数据结构
JavaScript中的集合以其唯一性保证、高效的操作、易于使用、丰富的API以及广泛的应用场景而著称。在需要处理唯一性约束、去重或进行高效查找、添加和删除操作时,集合是一个非常合适的选择。原创 2025-01-20 11:28:00 · 1159 阅读 · 0 评论 -
JS宏进阶:协程
async关键字用于声明一个异步函数,该函数会隐式地返回一个Promise对象,在异步函数内部,可以使用awite关键字来等待一个Promise对象的结果。在JavaScript中,协程(Coroutine)是一种特殊的函数,它能够在执行到某个点时暂停,并在以后恢复执行。通过生成器函数和async/await语法,JavaScript实现了协程的功能,使得异步代码看起来更像同步代码,提高了代码的可读性和可维护性。特别是在WPS编辑器中。异步函数是基于Promise对象的,它使得异步代码看起来更像同步代码。原创 2025-01-21 11:42:01 · 1358 阅读 · 0 评论 -
JS宏进阶:模块化编程
总的来说,JavaScript 模块化编程是一种将代码分割成独立、可复用的模块的方法。这种方法有助于提高代码的可维护性、可读性和可重用性。模块化编程的核心思想是将功能相关的代码组织在一起,而将无关的代码分离,从而降低代码的复杂性。在WPS编辑器中,模块化可以通过多种方式实现,其中最为推荐的是IIFE的写法,因为这种写法作用域完全封闭,比较安全。// 私有变量// 公有方法// 输出: 42// undefined,因为 Symbol 是唯一的,外部无法访问。原创 2025-01-22 11:15:06 · 1255 阅读 · 0 评论 -
JS宏进阶:alert、InputBox和MsgBox
= "string") throw new TypeError("text/color/aligin不是字符串");== "number") throw new TypeError("fontSize不是字符串");return p;上述示例函数中,text参数,表示显示的文本,color表示文本显示时的颜色,align是文本的对齐方式,fontSize是文本的大小。原创 2025-01-25 13:46:58 · 1287 阅读 · 0 评论 -
JS宏进阶:控件与事件
在JS宏中,控件与事件是创建用户交互式应用程序的核心概念。与浏览器中的控件和事件有异曲同工之妙,在浏览器中,事件是用户与网页界面交互时发生的动作,而JS宏中,则是用户与WPS表格、文字等交互时发生的动作。控件是窗体上用于显示数据或接受用户输入的元素,而窗体是控件的容器,用于组织和显示用户界面。一个典型的窗体包含多个控件,这些控件共同为用户提供某种功能或信息展示。窗体可以基于用户操作显示或隐藏,可以承载其他控件如菜单、工具栏等。文本框(TextBox):用户可以在其中输入相关文本标签(Label):用于显示静原创 2025-01-27 11:49:49 · 1144 阅读 · 0 评论 -
JS宏进阶:闭包与代理
闭包是一个函数及其相关的引用环境的组合。在JavaScript中,当一个函数在另一个函数的内部定义,并且这个内部函数引用了外部函数的变量时,就形成了一个闭包。即使外部函数已经执行完毕,内部函数仍然可以访问外部函数的变量。JS中代理是ES6(ECMAScript 2015)中引入的一个新特性。它提供了一种机制,通过该机制可以拦截和修改对目标对象的访问和操作。target:被代理的目标对象。handler:定义代理行为的对象。处理器对象中可以定义各种陷阱函数(trap),用于拦截对目标对象的操作。原创 2025-01-28 10:17:22 · 1347 阅读 · 0 评论 -
JS宏进阶:XMLHttpRequest对象
XMLHttpRequest简称XHR,它是一个可以在JavaScript中使用的对象,用于在后台与服务器交换数据,实现页面的局部更新,而无需重新加载整个页面,也是Ajax(Asynchronous JavaScript and XML)技术的核心组成部分。通过XHR对象,开发者可以在不干扰用户当前操作的情况下,向服务器请求数据,并动态更新网页内容。XMLHttpRequest对象是一种强大的工具,用于在后台与服务器交换数据,实现页面的局部更新。原创 2025-02-10 10:41:01 · 1274 阅读 · 0 评论 -
JS宏进阶:在线表格的接口
首先,随意打开或新建一个在线表格,然后点击菜单栏的“效率·····>高级开发·····>AirScript脚本编辑器”打开如下所示页面:随后,点击脚本编辑器右上方的问号,再在切换的页面中点击“文档中心”按钮,即可进入官方文档界面,如下图所示:进入到上图所示界面后,在左边目录栏中,有一个脚本令牌,接口文档就在其中。原创 2025-02-11 09:59:24 · 1032 阅读 · 0 评论 -
JS宏进阶:全局函数fetch
总的来说,fetch函数是一个功能强大、易于使用的HTTP请求API。它提供了丰富的配置选项和响应处理方法,能够满足大多数网络请求的需求。通过合理使用fetch API,可以简化网络请求的代码,提高开发效率。使用它,就能告别繁琐的XHR的写法啦~~~。原创 2025-02-12 18:37:05 · 1205 阅读 · 0 评论 -
JS宏进阶:Promise与微任务队列
宏任务:包括整体脚本、setTimeout等全局函数微任务:包括 Promise 回调、MutationObserver 等注意:在WPS编辑器中,setTimeout 与 MutationObserver(监听 DOM 树的更改的对象)均不支持。Promise对象是JavaScript中处理异步操作的重要工具,它提供了统一的API,使得各种异步操作都可以用同样的方法进行处理。通过Promise对象,我们可以更方便地处理异步操作的结果和错误,实现更加复杂和灵活的异步编程逻辑。原创 2025-02-13 10:56:25 · 1043 阅读 · 0 评论 -
JS宏进阶:递归练习
这段代码使用了递归和回溯的思想,动态生成了所有可能的排列。递归函数通过拆分问题(当前部分和剩余部分),逐步构建解,并利用终止条件结束递归。原创 2025-02-16 14:13:49 · 821 阅读 · 0 评论 -
JS宏进阶:数据分析之线性回归
什么时线性回归?线性回归时是用来干什么的?线性回归是回归分析的一种,用于确定两种或两种以上变量之间相互依赖的定量关系。其核心思想是通过找到一个线性方程,来预测一个或多个自变量(independent variables)与因变量(dependent variable)之间的关系。线性回归的目标是画出一条最佳拟合线(best-fitting line),从而了解变量之间的相互作用。在线性回归中,数据使用线性预测函数来建模,并且未知的模型参数也是通过数据来估计。原创 2025-02-21 11:00:23 · 924 阅读 · 0 评论 -
JS宏进阶:浅谈曲线回归
事实上,手算曲线回归的方法并不是只有最小二乘法这一种。本文只是使用最小二乘法计算二次曲线回归的JS代码示例。除此之外,还有多项式逼近,将曲线直线化等常用方法。但UP认为,这些方法都不如最小二乘来的简单直接。比如:当你使用多项式逼近法时容易导致过拟合的问题,因此在实际过程中,还需要一些交叉检验来评估模型的。再如,直线化法,就是将曲线转化为直线,再利用直线回归来求解,像上述示例中的二次曲线回归,可以将x^2看成一个整体,然后利用多元线性回归来解决,而在计算过程中,还是离不开最小二乘法。%20c。原创 2025-02-25 15:04:43 · 712 阅读 · 0 评论