感谢阅读,觉得有帮助可以点点关注点点赞,谢谢! 异常处理方案 在JS开发中,处理异常包括两步:先抛出异常,然后捕获异常。 为什么要做异常处理 异常处理非常重要,至少有以下几个原因: 抛出异常 抛出异常的使用场景举例: 我们经常会封装一些工具函数,这些函数可能给自己用,也可能给外部团队用。 在函数内部,如果不符合预期的业务逻辑,或者遇到异常情况时,很多人的写法是直接 return,不往下执行了。但是 return 的写法存在一个很大的弊端:调用者不知道是因为函数内部没有正常执行,还是执行的返回
2024-12-03ODOO中JS的继承有什么用? Odoo中有相当多的视图,挂件等组件,在产品拥有个性化定制需求的时候,我们要修改某些widgets或者classes,那么就需要理解Odoo中前端框架的JS架构,并且掌握继承JS的方法。 JS继承方法 var new_class = demo_class.extend({ demo_method: function() { return "demo class"; }, }); 使用extend()方法可以新建子类,
2024-12-03在控制台进行操作时,我们会发现, var 语句返回值为undefined,由此引发深思… 我们在浏览器的控制台输入 abd = 2 时会打印 2,但是输入 var abd = 2 得到的结果却是 undefined,这是什么原因呢? 普通语句执行后会得到 [[type]]值为normal的 Completion Record,所以普通语句执行完成之后就继续执行下一条,而只有表示式语句才会有 [[value]]值,不过这个[[value]]对于引擎执行逻辑来说没有什么用处,var语句执行得到的是一
2024-12-03Ajax 什么是Ajax? AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互: 客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求。异步交互: 客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。 那么Ajax具有什么优点? 异步交互: 客户端发出一
2024-12-03CTFHUB-技能树-Web题文件上传(前端验证—文件头检查) 前端验证—文件头检查 题目考的是:png,gif等文件在文件的头部都会有其专有的字符,都确定这是什么类型的文件 比如用打开,可以看到png专属的文件头信息。 解题方法: 1、制作图片木马 2、上传一个图片,使用bp抓包,在图片代码末尾中插入一句话木马,并修改filename为php文件 3、使用编辑器010editor、weihex等工具,在图片末尾插入一句话木马,抓包,并修改filename为php文件 题目解析 先上传
2024-12-03// benJin:本金 nianLiLV:年利率 month:多少个月 function fangDaiDengErBenXi(benJin, nianLiLv, month) { var yueLiLv = nianLiLv / 12 return benJin * yueLiLv * (Math.pow((1 + yueLiLv), month)) / (Math.pow((1 + yueLiLv), month) - 1) }
2024-12-03背景 在很长一段时间里面,前端工程师不得不依靠回调来处理异步代码。使用回调的结果是,代码变得很纠结,不便于理解与维护,值得庆幸的是Promise带来了.then(),让代码变得井然有序,便于管理。于是我们大量使用,代替了原来的回调方式。但是不存在一种方法可以让当前的执行流程阻塞直到promise完成。JS里面,我们无法直接原地等promise完成,唯一可以用于提前计划promise完成后的执行逻辑的方式就是通过then附加回调函数。 现在随着ES7中async await的增加,可以让接口按顺序
2024-12-03插值表达式是一种在字符串中嵌入变量或表达式值的技术,以便更方便地构建字符串。不同编程语言使用不同的语法来实现插值表达式。以下是几种常见编程语言中的插值表达式示例: C# 插值表达式: 在 C# 中,插值表达式使用 $ 符号和花括号 {} 来嵌入变量或表达式的值。 string name = "Alice"; int age = 30; string message = $"Hello, my name is { name} and I am { age} years old.
2024-12-03a标签 a标签是前端页面一个非常重要的标签,通常作为 链接使用,进行页面跳转,或者页面定位,之所以会有这样的功能,就在于a标签的一个重要属性,href,如果没有这个属性的a标签,就相当于一个普通的行内标签,连hover的默认小手都会没有。 那么除了href外,a标签还有哪些不为熟知的属性呢 download target target属性大家应该比较熟悉,我们跳转页面的情况通常会有以下两种,一是在同一页面内打开,二是打开的新的页面,保留原页面。那么就需要用到target属性了。a链接默认的是
2024-12-03前言 一、简单聊下 Webpack 1.1 Webpack 的好处 试想在不使用任何打包工具的情况下,我们很难在项目去使用 es6+ 新语法,TypeScript即使是新的浏览器,也不支持,更别说在项目中使用 React、Vue 了。打包工具能帮我们解决这些问题,打包工具有很多,比如 Webpack、Vite、Snowpack、Rspack 等,这里介绍 Webapck,毕竟生态圈大。 Webpack 是一个 JavaScript 应用程序的静态模块打包工具。 它可以帮我们分析项目结构,将模块
2024-12-03