杭州低价做网站国内永久免费域名申请网站

news/2025/9/23 23:03:07/文章来源:
杭州低价做网站,国内永久免费域名申请网站,博客系统 wordpress,一个网站主机多少钱一年1、new Function的基础概念 new Function() 是 JavaScript 中的一个构造函数#xff0c;它可以实例化一个新的函数对象并返回。该函数对象可以使用传递给 new Function() 的字符串参数作为函数体#xff0c;并使用其他传递给它的参数作为函数参数#xff0c;从而动态创建一…1、new Function的基础概念 new Function() 是 JavaScript 中的一个构造函数它可以实例化一个新的函数对象并返回。该函数对象可以使用传递给 new Function() 的字符串参数作为函数体并使用其他传递给它的参数作为函数参数从而动态创建一个可执行的函数。使用 new Function 创建的函数它的 [[Environment]] 指向全局词法环境而不是函数所在的外部词法环境。因此我们不能在 new Function 中直接使用外部变量。不过这样是好事这有助于降低我们代码出错的可能。并且从代码架构上讲显式地使用参数传值是一种更好的方法并且避免了与使用压缩程序而产生冲突的问题。 2、语法结构 new Function() 构造函数可以接受多个字符串参数作为函数的参数和函数体 let func new Function ([arg1, arg2, ...argN], functionBody);其中arg1, arg2, …, argn 为函数的参数列表functionBody 为函数体的字符串表示。当调用 new Function() 函数时JavaScript 引擎会将 arg1, arg2, …, argn 所表示的参数和 functionBody 所表示的函数体组合成一个新的函数对象并将该对象返回。 3、示例 简单函数 const add new Function(a, b, return a b;); console.log(add(2, 3)); // 5复杂示例 // 示例数据 const FormData reactive({feeTotal: 1000, res: })/*** 使用new Function 执行前端js脚本* param funBody 函数体*/ function customeFun(funBody: string) {if (!!funBody) {/*** new Function() 构造函数可以接受多个字符串参数作为函数的参数和函数体* new Function ([arg1[, arg2[, ...argn]],] functionBody)*/let customFunc new Function(FormData, funBody)return customFunc(FormData)}return }// 执行自定义js函数 function handleClick() {// 函数体let funBody if(FormData.feeTotal500) { return 费用金额异常} else { return ‘金额有效’;}; let calcResult customeFun(funBody)console.log(calcResult) } //调用方法 handleClick();// 费用金额异常3、支持es6语法可使用?.处理对象空异常 // 如果使用空对象或对象属性不存在会报语法错误 let funbodyif(FormData.a.d) { return true} else { return false} //此时由于a.d属性不存在会导致函数执行异常此时可通过?.解决属性不确定引起的语法异常 let funbodif(FormData?.a?.d) { return true} else { return false} console.log(customeFun(funBody)) // false4、总结 new Function() 的使用场景主要是动态生成 Javascript 代码的情况。由于它可以使用字符串形式作为函数体并接受可变数量的参数因此很适合在需要动态生成 JavaScript 代码的场景中使用。new Function 可以实现前端函数或脚本的配置化对于项目中做动态初始化个性设置或数据提交前的动态逻辑处理十分便利。 5、补充知识 new Function 和 eval 的区别 执行方式不同new Function() 构造函数创建的函数对象只会在其被调用时才会执行而 eval() 函数则立即执行其参数中的 JavaScript 代码并返回其中的值如果有作用域不同new Function() 构造函数创建的函数对象没有访问父作用域的能力只能访问自己的局部变量和全局变量而 eval() 函数则可以访问其自身函数作用域和父作用域的变量和函数因此具有更高的灵活性和不可预知性。安全性不同由于 new Function() 构造函数定义的函数对象是在严格的函数作用域下运行的因此其代码不会改变或访问父作用域中的变量。因此使用 new Function() 构造函数创建函数对象时可以更好地保证其安全性。而 eval() 函数则无法保证代码的安全性因为它可以访问并改变父作用域中的变量从而具有更高的攻击风险。与 eval() 相比new Function() 函数具有更好的性能。这是因为 new Function() 函数在编译时会创建一个新的函数对象不会像 eval() 函数一样将代码注入到当前作用域中。相反它只在需要时才编译并执行代码因此在常规情况下new Function() 的性能比 eval() 更好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云虚拟主机怎么使用沈阳网站的优化

SPM SPM(shopping page mark,导购页面标记) 是淘宝社区电商业务(xTao)为外部合作伙伴(外站)提供的跟踪引导成交效果数据的解决方案 注:也有解释 SPM 为超级位置模型(Super Position…

如何优化网站代码萍乡网站制作公司

Redis主从架构 Redis主从工作原理数据部分复制 Redis哨兵高可用架构client连接哨兵规则主节点挂了,集群从新选择主节点,并且同步给sentinel 转自图灵课堂 redis主从架构搭建,配置从节点步骤: 1、复制一份redis.conf文件2、将相关…

南昌高端网站开发建设高端网站公司哪家好

文章目录 1. 引言2. WebSocket和EventSource简介2.1 WebSocket2.2 EventSource 3. ChatGPT对话系统的特点4. EventSource的优势4.1 简单易用4.2 容错性强4.3 兼容性良好 5. 为何选择EventSource而非WebSocket?5.1 单向通信模式5.2 长轮询模式5.3 简化部署和维护 6. …

网站节约化建设上海计算机考试网页制作

唯品会商城是一个网上购物平台,售卖各类商品,包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取唯品会商品列表和商品详情页面数据,您可以通过开放平台的接口或者直接访问唯品会商城的网页来获取商品详情信息。以下是两种常用方法的介…

网站建设找d云世家外国人做的古文字网站

1,安装EMgu 在NuGet中,查找并安装EMgu 2,做人脸检测 首先,声明几个重要的类 //Thread.Sleep(3000);matImg = new Mat();capture.Retrieve(matImg, 0); frame=new Image<Bgr, byte>(matImg.Bitmap); 当,frame != null时,检测到人脸 3,给人脸画框 i…

seo点击排名软件营销工具企业seo排名有 名

我费力费心的翻译过官方的教程,但是本人英语词汇量不高,可是架不住电子词典啊…只要肯花时间,我这些内容谁都可以做出来.所以这个事例告诉我们一个道理,那就是码农有三好,钱多话少死得早.我也许只有后两好. 当初阿尔法狗在围棋上战胜人类的时候,人工智能一时大热,不管老小,都大…

聊城门户网站黄岛网站建设服务公司

基于ThinkPHP6 Layui MySQL的企业办公系统。集成系统设置、人事管理、消息管理、审批管理、日常办公、客户管理、合同管理、项目管理、财务管理、电销接口集成、在线签章等模块。系统简约&#xff0c;易于功能扩展&#xff0c;方便二次开发。 服务器运行环境要求 PHP > 7.…

网站建设公司南宁wordpress更换IP

原型链污染攻击 prototype 和 _proto_是什么 JavaScript中的类的简历 在JavaScript中&#xff0c;我们如果要定义一个类&#xff0c;需要以定义“构造函数”的方式来定义&#xff1a; function Foo() {this.bar 1 }new Foo() 解析&#xff1a; Foo函数的内容&#xff0c;就…

wordpress提示不安全浙江杭州seo网站建设网站优化

优质博文IT-BLOG-CN 一、题目 已知一个长度为n的数组&#xff0c;预先按照升序排列&#xff0c;经由1到n次 旋转 后&#xff0c;得到输入数组。例如&#xff0c;原数组nums [0,1,2,4,5,6,7]在变化后可能得到&#xff1a; 【1】若旋转4次&#xff0c;则可以得到[4,5,6,7,0,1,2…

做网站用vs还是dw德阳企业品牌网站建设

一、AR模型(自回归) AR探索趋势和周期性 预测依赖于过去的观测值和模型中的参数。模型的阶数 p pp 决定了需要考虑多少个过去时间点的观测值。 求AR模型的阶数 p和参数 ϕ i \phi_i ϕi​ &#xff0c;常常会使用统计方法如最小二乘法、信息准则&#xff08;如AIC、BIC&#xf…

吉林网站优化信息门户登录入口

1、函数指针 函数指针是指向函数的指针变量。它可以用于存储函数的地址&#xff0c;允许在运行时动态选择要调用的函数。&#xff08;是一个指针&#xff09; //函数指针的形式 返回类型 (*指针变量名) 参数列表int add(int a,int b){return ab; }int subtract(int a,int b){…

金属质感 网站怎么拥有自己的网站

目录 一、INNER JOIN&#xff08;内连接,等值连接&#xff09; 二、LEFT JOIN&#xff08;左连接&#xff09; 三、RIGHT JOIN&#xff08;右连接&#xff09;&#xff1a; 一、INNER JOIN&#xff08;内连接,等值连接&#xff09; 用途&#xff1a;获取两个表中字段能匹配上…

个人网站 程序百度后台推广登录

表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09; 目录 表情识别 | LBPSVM实现脸部动态特征的人脸表情识别程序&#xff08;Matlab&#xff09;预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1 运行环境 程序运行在Windows系统下&am…

翠屏区网站建设企业年金的好处和坏处

总体安装过程已经很明白了&#xff0c;写的人很多了&#xff0c;我就不赘述了&#xff0c;可以参考这里或者其他博客。我主要记录几个我遇到的问题以及解决方法。 1、cmake报错&#xff1a;No CMAKE_CUDA_COMPILER could be found. 这个原因是没找到cuda和nvcc目录&#xff0…

Gemini-2.5-Flash-Image-Preview 与 GPT-4o 图像生成能力技术差异解析​ - 教程

Gemini-2.5-Flash-Image-Preview 与 GPT-4o 图像生成能力技术差异解析​ - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…

鸿蒙ArkTS Canvas实战:转盘抽奖程序开发教程(基础到进阶) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做服装的网站免实名域名购买

centos 7 重启服务器 内容精选换一换本节操作介绍Linux操作系统云服务器在单用户模式下重置密码的操作步骤。本文档适用于X86架构的弹性云服务器。进入单用户模式下重置root密码前请先做好数据备份。请根据操作系统类型选择操作步骤&#xff1a;CentOS 8系列CentOS 7/EulerOS 系…

潍坊网站建设公司慕枫山东监理工程师考试最新消息

TypeScript数组和对象的操作 一、数组的声明二、数组初始化三、数组元素赋值、添加、更改四、删除五、合并、断开数组六、查找数组元素位置七、连接数组元素八、排序、反序数组九、遍历请看这里 一、数组的声明 let arr1: Array<number>; let arr2: number[];二、数组初…

织梦菜谱网站模板免费下载wordpress无法用ftp

等额本息贷款和等额本金贷款的月供应该怎么算&#xff1f; 从一个例子开始&#xff0c;假设我要从银行贷款36万(即&#xff0c;本金)&#xff0c;银行给出的贷款年利率是12%(月利率为年利率除以12)&#xff0c;贷款半年(6个月)&#xff0c;按月还款&#xff0c;分6期还完。 问分…

资讯类网站开发文档济南制作网站

此系列文章收录在公众号中&#xff1a;数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python"&#xff0c;即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害&#xff0c;结果学了很长时间&#xff0c;连数据处理都麻烦得…