自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Oracle触发器中raiser application error的用法

在这个例子中,当在my_table中插入新行且some_column的值为'invalid_value'时,触发器将抛出一个用户定义的错误,错误号为-20001,并附带一条错误消息'Invalid value for some_column'。如果设置为TRUE,则新的错误将添加到现有的错误列表中;如果设置为FALSE(或省略),则新的错误将替换当前的错误列表。在Oracle中,用户定义的错误号应该在-20000到-20999之间,以避免与Oracle的预定义错误代码冲突。

2024-05-17 07:01:32 250

原创 Oracle存储过程怎么模拟线程

然而,你可以通过Oracle的某些特性来模拟多线程的行为,例如使用Oracle的JOB或者DBMS_SCHEDULER等。在Oracle中,当你使用DBMS_JOB或DBMS_SCHEDULER来创建作业时,作业在提交时就已经被“启动”了,只要它的enabled属性被设置为TRUE。3. 管理JOB:你可以使用DBMS_JOB或DBMS_SCHEDULER的相关函数来管理你的JOB,例如启动、停止、删除等。定义JOB:使用DBMS_JOB或者DBMS_SCHEDULER来定义你的JOB。

2024-05-17 07:01:23 381

原创 mysql社区版最多支持多个连接并发

需要注意的是,虽然增加max_connections的值可以增加MySQL的并发连接数,但这并不意味着你可以无限制地增加它。最后,要确定MySQL社区版在你的具体环境下最多支持多少个并发连接,最好的方法是通过性能测试来评估。硬件配置:服务器的CPU、内存和磁盘I/O等硬件资源会直接影响MySQL可以处理的并发连接数。MySQL社区版对于并发连接数的支持并没有一个固定的上限,它实际上取决于多个因素,包括服务器的硬件配置、MySQL的配置参数以及应用程序的设计等。

2024-05-16 06:51:51 247

原创 Oracle通过触发器实现自增长字段

如果你的表已经有一些数据,并且你想要从某个特定的值开始为新的记录分配ID,你可以通过修改序列的起始值来实现这一点。如果你在插入数据时显式地为id字段指定了一个值,并且这个值与序列的当前值或下一个值冲突,那么可能会遇到问题。它会从my_sequence序列中获取一个新的值,并将其赋值给新记录的id字段。接下来,你需要创建一个触发器,当向表中插入新记录时,这个触发器会自动从序列中获取一个新的值,并将其赋值给指定的字段。在这个例子中,id字段的值将由触发器自动设置为my_sequence序列的下一个值。

2024-05-16 06:51:22 430

原创 Mysql的数据如何导入mongdb

注意,表的主键的Mongo Name要改成_id,否则导入到MongoDB的时候会自动生成_id列。使用MongoDB的mongoimport工具将数据导入到MongoDB中。在选择方法时,你需要考虑数据量的大小、数据结构的复杂性、导入的频率以及你的技术栈等因素。使用MongoDB的mongoimport工具或MongoDB的API将数据导入到MongoDB中。使用MySQL的工具(如mysqldump)将数据导出为CSV或JSON格式的文件。使用MongoDB的API将数据插入到MongoDB中。

2024-05-15 06:51:30 321

原创 Oracle镇压重复行的sql

假设你有一个表your_table,并且你想要基于某些列(例如column1和column2)删除重复的行,但只保留一个。在Oracle数据库中,如果你想要查询时不返回重复的行,你可以使用DISTINCT关键字。但是,如果你想要“镇压”或删除表中的重复行,你需要进行一些不同的操作。一旦你删除了重复的行,你可能还想确保表中不再出现新的重复行。请注意,在尝试添加唯一约束或索引之前,确保表中没有现有的重复行,否则操作会失败。如果你只是想在查询结果中不显示重复的行,你可以使用DISTINCT关键字。

2024-05-15 06:51:06 396

原创 Java操作mongdb存放和读取json

在上面的示例中,我们创建了一个空的查询文档(new Document()),这实际上会匹配集合中的所有文档。以下是一个简单的示例,展示了如何使用MongoDB Java Driver来存储(插入)和读取(查询)JSON数据。请注意,在实际应用中,你可能想要使用更复杂的查询、分页、排序等特性,MongoDB Java Driver提供了丰富的API来支持这些功能。// 关闭连接(在实际应用中,你可能想要使用try-with-resources来自动关闭资源)// 创建一个空的查询文档来匹配所有文档。

2024-05-14 07:56:01 680

原创 powerbuilder如何操作mongdb

使用 PowerBuilder 通过 ODBC 来直接操作 MongoDB 是不常见的,因为 MongoDB 是一个 NoSQL 数据库,其数据模型与关系型数据库不同,并且 MongoDB 官方并没有直接提供 ODBC 驱动程序。在 ODBC 数据源管理器中,选择“添加”来创建一个新的数据源,并选择你安装的 MongoDB ODBC 驱动程序。一旦你有了 MongoDB 的 ODBC 驱动程序,你需要在 PowerBuilder 所在的计算机上设置一个 ODBC 数据源。

2024-05-14 07:38:15 347

原创 Oracle中TEMPORARY tablespace和PERMANENT tablespace的差别

数据保留时间:TEMPORARY tablespace中的数据在事务结束时可能会被释放,而PERMANENT tablespace中的数据则是持久化的,会一直保留在磁盘上,除非进行明确的删除操作。因此,用户需要长期保留的数据,如日常业务数据,都应存储在PERMANENT tablespace中。总的来说,TEMPORARY tablespace和PERMANENT tablespace在Oracle数据库中各自扮演着不同的角色,前者提供临时的运算空间,后者则用于存储持久的数据库对象。

2024-05-13 07:20:48 289

原创 Oracle的materialized view是什么怎么使用

在这个例子中,我们使用了REFRESH ON COMMIT选项,这意味着当orders或products表中的数据发生更改并提交时,物化视图mv_product_sales将自动刷新。因此,在创建物化视图时,需要根据实际情况权衡利弊,确保在获得性能提升的同时,不会给系统带来过大的负担。在数据仓库中,Oracle可以自动选择合适的物化视图进行查询,而无需修改原有的查询语句。当用户需要频繁查询大量数据,并且这些查询涉及到复杂的计算或连接操作时,物化视图可以显著提高查询性能。物化视图和表一样可以直接进行查询。

2024-05-13 07:20:35 604

原创 oracle中保存点的使用

在Oracle数据库中,保存点(Savepoint)是一个重要的概念,它允许用户在事务执行过程中设置一个或多个标记点,以便在后续的操作中可以回滚到这些标记点,而不是回滚整个事务。* **复杂的更新操作**:当你在一系列复杂的更新操作之间插入保存点时,如果执行过程中一个语句出现错误,你可以回滚到错误之前的某个保存点,而不必重新提交所有的语句。* **开发应用程序**:如果一个过程内包含多个函数,你可以在每个函数的开始位置创建一个保存点,以便在需要时回滚到特定的函数执行点。

2024-05-11 06:56:17 555

原创 oraclesql中删除表中重复行的方法

在这个例子中,我们假设pid和pname的组合是判断重复行的依据。我们只保留每个组合中ROWID最大的那一行,删除其他的重复行。请注意,在执行任何删除操作之前,最好先备份你的数据或在测试环境中验证你的查询。通过比较ROWID,你可以找到并删除重复的行。你可以使用DISTINCT或GROUP BY子句来识别重复的行,并使用ROWID来删除它们。在这个例子中,我们按pid和pname对表进行分组,并只保留每个组中ROWID最小的那一行。你还可以使用EXISTS子查询来检查是否存在重复的行,并据此删除它们。

2024-05-11 06:56:07 431

原创 Oracle rank函数的用法

注意,如果有多个员工的工资相同,他们将被分配相同的排名值,并且下一个不同的排名值将跳过相应的数量。Oracle中的RANK函数是一个分析函数,它用于为结果集中的每一行分配一个排名值。这个排名是基于指定的排序顺序的,并且它考虑了值重复的情况。与ROW_NUMBER函数不同,ROW_NUMBER函数会为结果集中的每一行分配一个唯一的序号,不考虑值重复的情况。如果有多个记录具有相同的排序值,则它们将共享相同的排名,并且下一个记录的排名将是这些共享排名的数量加1。RANK函数返回的是一个整数排名值。

2024-05-10 06:56:34 527

原创 Oracle拼接json字符串

另外,Oracle 12c及更高版本引入了对JSON的原生支持,你可以使用JSON_OBJECT, JSON_ARRAY, JSON_EXISTS, JSON_VALUE, JSON_QUERY等函数来处理JSON数据。在这个例子中,我们使用了字符串连接(||)来拼接JSON的各个部分。但是,如果你需要处理更复杂的JSON数据,或者需要解析和修改现有的JSON数据,那么你可能需要考虑使用PL/SQL的扩展库,如DBMS_JSON(在某些Oracle版本中可用)或其他第三方库。

2024-05-10 06:56:15 753

原创 sql中应该尽量使用批量操作来提高效率而不是一条一条操作

在SQL中,当需要处理大量数据时,使用批量操作(如批量插入、更新或删除)通常比逐条处理数据要高效得多。这是因为批量操作减少了与数据库的交互次数,降低了网络传输的开销,并允许数据库优化内部处理。对于更复杂的批量操作,你可以使用存储过程或事务来确保数据的一致性和完整性。在执行大量数据操作时,考虑使用数据库的批量处理功能(如MySQL的LOAD DATA INFILE或PostgreSQL的COPY命令)。批量操作可能会增加单个SQL语句的复杂性,因此请确保仔细测试以确保性能和准确性。-- ... (更多条件)

2024-05-09 06:59:52 433

原创 sql查询通配符%xxxx%和xxxx%哪个效率更高

索引的使用:对于大多数数据库系统来说,如果列上有索引,并且查询条件是以某个值开头的(即使用了xxxx%这样的模式),那么数据库可以利用索引来加速查询。然而,对于%xxxx%这样的模式,由于值可以在字符串的任何位置,数据库通常无法使用索引,从而导致全表扫描,这会大大降低查询效率。在SQL查询中,通配符%xxxx%和xxxx%的效率并不是由通配符本身直接决定的,而是与数据库的查询优化器、索引的使用、表的数据量以及查询的具体内容有关。但是,这并不意味着xxxx%总是比%xxxx%快。

2024-05-09 06:59:40 244

原创 Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别

在MySQL中,utf8_unicode_ci和utf8_general_ci是两种常用的校对集(collation),它们都用于处理UTF-8字符集的数据,但在比较和排序字符串时存在一些差异。虽然它在大多数情况下都能提供合理的排序和比较结果,但在处理某些特殊字符或语言时,其准确性可能不如utf8_unicode_ci。utf8_unicode_ci:虽然它的准确性更高,但由于其更复杂的排序和比较算法,通常性能稍逊于utf8_general_ci。例如,在德语和一些其它语言中‘ß’等于‘ss’。

2024-05-08 07:01:08 459

原创 Oracle完整截取汉字的方法

因此,在处理汉字时,确保你的数据库和客户端都使用了正确的字符集设置,比如AL32UTF8,这是Oracle推荐的用于存储Unicode数据的字符集。不过,在大多数现代Oracle版本中,使用SUBSTR函数应该能够很好地处理汉字截取。在Oracle数据库中,要完整截取汉字,你通常应该使用SUBSTR函数而不是SUBSTRB函数,因为SUBSTRB是基于字节进行截取的,而汉字在UTF-8等编码中通常占用多个字节。请替换你的汉字字段为实际的字段名,开始位置为你想开始截取的位置,截取长度为你希望截取的汉字个数。

2024-05-08 07:00:56 486

原创 vue3的CompositionAPI是啥怎么使用

Greet

2024-05-07 06:50:39 553

原创 vue如何进行如何进行移动端的响应式布局

在这个示例中,我们使用了Vue的模板系统来定义组件的结构,并使用了<style scoped>来确保样式只应用于这个组件。请注意,这只是一个简单的示例,实际的移动端响应式布局可能需要考虑更多的细节,比如使用第三方库来处理触摸事件、使用视口单位(vw, vh, vmin, vmax)来定义尺寸、考虑不同设备的性能差异等。如果你想要更高级的响应式布局功能,可以考虑使用Vue UI库,如Vuetify、Quasar或Element UI等,它们提供了许多现成的响应式组件和工具类,可以简化响应式布局的开发过程。

2024-05-07 06:50:28 552

原创 vue如何在服务器端使用过滤器

然而,过滤器在 Vue 3 中已经被移除,因为在 Vue 3 中更推荐使用计算属性(computed properties)或方法(methods)来处理此类任务。尽管如此,如果你在使用 Vue 2,并且希望在服务器端使用类似过滤器的功能,你可以考虑使用其他方式来实现。如果你正在构建一个需要前后端交互的应用,建议你明确区分前端和后端的职责,并在前端使用 Vue(或其他前端框架)来处理 UI 相关的逻辑,而在后端使用 Node.js、Express 等技术来处理数据和业务逻辑。

2024-05-06 06:58:52 830

原创 vue服务器端数据预取Server-Side Data Fetching例子

Vue.js 本身并不直接处理服务器端数据预取(Server-Side Data Fetching),这通常涉及到在服务器端(可能是一个 Node.js 应用、API 服务器或其他后端服务)预先获取数据,并在页面加载时将其传递给 Vue.js 客户端。性能优化:对于大型应用或复杂的数据结构,你可能需要考虑使用更高级的数据预取策略,比如使用 Vuex 进行状态管理,或者使用 Nuxt.js 等框架提供的服务器端渲染(SSR)或预渲染功能。安全性:确保你的 API 端点是安全的,并且只允许授权的用户访问。

2024-05-06 06:58:41 551

原创 vue如何进行webpack的配置

如果你使用的是 Vue CLI 创建的项目,并且只是想进行一些小的 Webpack 配置调整,你可以考虑使用 Vue CLI 的配置文件(例如 vue.config.js)来进行调整,而不是完全手动配置 Webpack。然而,如果你想要手动配置 Webpack 或者有特定的需求,你也可以在 Vue 项目中直接进行 Webpack 的配置。这个配置指定了入口文件(你的 Vue 应用的入口),输出文件的名称和位置,以及如何处理 .vue 和 .css 文件。选择你需要的配置,或者手动选择特性。

2024-05-05 08:05:01 738

原创 Vue服务端渲染如何优化SEO

Vue服务端渲染(SSR)在优化SEO方面有着显著的优势,因为它允许搜索引擎直接访问服务器渲染的页面,从而更容易解析页面内容。监控和分析:使用SEO工具和分析软件来监控你的网站性能,了解哪些页面表现良好,哪些页面需要改进。这样,当相同的请求再次到达时,你可以直接从缓存中提供页面,而不需要重新渲染。避免使用复杂的URL参数或动态生成的URL,这可能会影响搜索引擎的索引效果。关注网站结构和内部链接:合理的网站结构和内部链接布局有助于搜索引擎更好地理解你的网站内容,并提高页面之间的权重传递效率。

2024-05-05 08:04:49 427

原创 vue什么是服务端渲染(SSR)

请注意,对于Vue SSR的完整实现,你还需要处理路由、数据预取、状态管理以及客户端的挂载等更多复杂的场景。Vue服务端渲染(SSR)在优化SEO方面有着显著的优势,因为它允许搜索引擎直接访问服务器渲染的页面,从而更容易解析页面内容。这只是一个基础的例子,实际使用中,你通常会结合一个Node.js服务器框架(如Express)来处理HTTP请求,并返回生成的HTML页面。关注网站结构和内部链接:合理的网站结构和内部链接布局有助于搜索引擎更好地理解你的网站内容,并提高页面之间的权重传递效率。

2024-05-04 06:29:50 645

原创 vue路由懒加载是什么

在这个例子中,我们没有直接引用Home和About组件,而是使用了箭头函数和import()语法来动态地加载它们。具体来说,它允许我们在用户实际需要访问某个路由时,才加载对应的组件代码,而不是在应用程序启动时一次性加载所有组件。需要注意的是,懒加载技术并非仅限于Vue和Webpack,其他前端框架和构建工具也提供了类似的功能。然而,如果这两个组件的代码量较大,那么在应用程序启动时加载它们可能会导致较长的加载时间。通过这种方式,我们实现了路由组件的懒加载,即只有在需要时才加载它们。

2024-05-04 06:29:34 623

原创 vue如何实现异步组件

异步组件也可以是一个包含 component 选项的对象,这个 component 选项应该是一个返回 Promise 的函数。如果你使用 webpack 作为构建工具,你可以利用它的代码分割功能来进一步优化异步组件的加载。在 Vue 中实现异步组件,通常是为了在需要时加载组件,从而优化应用的性能,特别是当组件很大或者只在某些特定条件下才需要时。在大型应用中,使用异步组件可以显著提高首次加载的速度,因为用户只需要加载他们当前需要的部分。异步组件的加载是懒加载的,也就是说它们只会在需要时被加载。

2024-05-03 08:44:45 702

原创 什么是Vuex它的作用是什么怎么用

它的核心是一个store(仓库),这个仓库基本上是一个容器,包含了应用中大部分的状态(state)。Vuex通过集中存储和管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。在store.js文件中,你可以定义一个store对象,该对象包含了你应用的状态(state)、用于修改状态的方法(mutations)、处理异步操作的方法(actions)等。总的来说,Vuex为Vue.js应用程序提供了强大的状态管理功能,使得组件之间的数据共享和状态管理变得更加简单和明确。

2024-05-03 08:44:28 634

原创 vue如何如何组合组件并通讯

在Vue中,组件的组合和通讯是构建复杂应用的关键部分。Vue提供了多种方式来组合组件,并允许组件之间进行通讯。-- 子组件 ChildComponent.vue -->-- 子组件 ChildComponent.vue -->通过自定义事件($emit)来通知父组件。通过props属性向子组件传递数据。子组件通过props来接收数据。-- 父组件 -->-- 父组件 -->

2024-05-02 07:27:10 1031 2

原创 什么是Vue的单文件组件(SFC)

Vue的单文件组件(Single File Components,简称SFC)是Vue.js框架中用来组织和编写组件的一种文件格式。简单来说,一个.vue文件就是一个单独的组件,它封装了组件的HTML模板、CSS样式和JavaScript逻辑。在这个例子中,<template>标签内部是组件的HTML模板,它定义了组件的结构。<script>标签内部是组件的JavaScript逻辑,它导出了一个对象,包含了组件的名字、属性等。<style>标签内部是组件的CSS样式,它定义了组件的样式规则。

2024-05-02 07:26:56 743 1

原创 描述Vue实例的生命周期钩子函数

这些钩子函数主要被分为四个大类:创建(Creation)、挂载(Mounting)、更新(Updating)和销毁(Destroying)。例如,你可能需要在created钩子中初始化数据,或者在mounted钩子中进行DOM操作,或者在beforeDestroy钩子中进行资源清理等。beforeCreate:实例刚刚被创建,此时实例上还没有数据,也没有计算属性,但是可以访问到$el和$options,此时还不能访问data和methods。beforeMount:在挂载开始之前被调用,可以访问 $el。

2024-05-01 07:22:22 417

原创 vue修饰符有哪些

请注意,在使用修饰符时,顺序很重要,相应的代码会以同样的顺序产生。同时,不是所有的修饰符都适用于所有的事件或指令,具体的使用场景需要根据Vue的文档和实际需求来确定。.prevent:阻止事件的默认行为,相当于调用了event.preventDefault()方法。.capture:使用事件捕获模式,即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理。.stop:阻止事件的冒泡,相当于调用了event.stopPropagation()方法。.tab:按下Tab键时触发。

2024-05-01 07:22:09 236

原创 js其他值到字符串的转换规则

数组和其他复杂数据结构(如Map、Set等)默认使用toString()方法进行转换,但结果可能不是很有用,因为它们通常只返回元素的逗号分隔列表,而不包含结构信息。自定义对象可以重写toString()方法以返回特定的字符串表示。记住,当尝试将值转换为字符串时,理解该值的类型以及它如何处理toString()方法或String()函数是非常重要的。null转换为字符串"null",undefined转换为字符串"undefined"。true转换为字符串"true",false转换为字符串"false"。

2024-04-30 07:23:56 540 1

原创 如何解决跨域问题

(3)使⽤ window.name 的⽅法,主要是基于同⼀个窗⼝中设置了 window.name 后不同源的页⾯也可以访问,所以不同源的⼦页⾯可以⾸先在 window.name 中写⼊数据,然后跳转到⼀个和⽗级同源的页⾯。个回调函数,然后服务器在返回数据的时候,构建⼀个 json 数据的包装,这个包装就是回调函数,然后返回给前端,前端接收到数据后,因为请求的是脚本⽂件,所以会直接执⾏,这样我们先前定义好的回调函数就可以被调⽤,从⽽实现了跨域请求的处理。解决跨域的⽅法我们可以根据我们想要实现的⽬的来划分。

2024-04-29 07:26:06 450

原创 什么是浏览器的同源政策

同源政策的⽬的主要是为了保证⽤户的信息安全,它只是对 js 脚本的⼀种限制,并不是对浏览器的限制,对于⼀般的 img、或者script 脚本请求都不会有跨域的限制,这是因为这些操作都不会通过响应结果来进⾏可能出现安全问题的操作。我对浏览器的同源政策的理解是,⼀个域下的 js 脚本在未经允许的情况下,不能够访问另⼀个域的内容。第⼀个是当前域下的 js 脚本不能够访问其他域下的 cookie、localStorage 和 indexDB。第⼆个是当前域下的 js 脚本不能够操作访问操作其他域下的 DOM。

2024-04-29 07:25:53 165

原创 Ajax 解决浏览器缓存问题原理和例子

当设置为false时,jQuery会在请求的URL后添加一个随机的时间戳参数,从而确保每次请求的URL都是唯一的,从而避免浏览器使用缓存的数据。例如,可以设置Cache-Control: no-cache来告诉浏览器不要使用缓存的数据,而是应该向服务器发送请求以获取最新的数据。解决Ajax请求中的浏览器缓存问题,通常是通过在请求头中设置一些特定的字段来实现的。此外,还可以通过在请求的URL后添加一个随机的查询参数(例如时间戳)来避免缓存,因为浏览器通常会对具有不同URL的请求进行不同的缓存处理。

2024-04-28 07:12:42 1017 3

原创 谈⼀谈浏览器的缓存机制

如果不命中则根据头信息向服务器发起请求,使⽤协商缓存,如果协商缓存命中的话,则服务器不返回资源,浏览器直接使⽤本地资源的副本,如果协商缓存不命中,则浏览器返回最新的资源给浏览器。它有很多不同的值,常⽤的⽐如我们可以通过设置 max-age 来指定资源能够被缓存的时间的⼤⼩,这是⼀个相对的时间,它会根据这个时间的⼤⼩和资源第⼀次请求时的时间来计算出资源过期的时间,因此相对于 Expires来说,这种⽅式更加有效⼀些。使⽤强缓存策略时,如果缓存资源有效,则直接使⽤缓存资源,不必再向服务器发起请求。

2024-04-28 07:06:01 277

原创 js 延迟加载的⽅式有哪些

JavaScript延迟加载(也称为懒加载或按需加载)是优化网页性能的一种重要技术,尤其是在处理大量脚本或资源时最简单的办法是我们⼀般采⽤的是将 js 脚本放在⽂档的底部,来使 js 脚本尽可能的在最后来加载执⾏。虽然requestAnimationFrame通常用于动画,但也可以用于延迟脚本的执行,以便在浏览器下一次重绘之前执行。使用defer可以确保脚本在DOM准备好之后执行,但不会阻塞页面的渲染。这意味着浏览器会在遇到脚本标签时开始下载脚本,但脚本的下载和执行不会阻塞页面的其他部分。

2024-04-27 07:07:30 879 2

原创 . [“1“, “2“,“3“].map(parseInt) 答案是多少

在JavaScript中,["1", "2", "3"].map(parseInt) 这个问题经常会引起混淆,因为它涉及到map函数和parseInt函数的参数传递方式。parseInt("1", 0) 会返回 1,因为当基数为0时,如果字符串以数字开头,parseInt会假设它是十进制。所以,["1", "2", "3"].map(parseInt) 的结果通常是 [1, NaN, NaN]。parseInt("2", 1) 会返回 NaN,因为基数1不是一个有效的进制。

2024-04-27 07:07:12 178 1

原创 js中什么是假值对象

假值对象看起来和普通对象并⽆⼆致(都有属性,等等),但将它们强制类型转换为布尔值时结果为 false 最常见的例⼦是 document.all,它是⼀个类数组对象,包含了页⾯上的所有元素,由 DOM(⽽不是 JavaScript 引擎)提供给 JavaScript 程序使⽤。对象在JavaScript中通常是“真值”(truthy),即使它们没有任何属性或方法。在JavaScript中,当我们提到“假值”(falsy values)时,我们是指那些在布尔上下文中会被解释为false的值。

2024-04-26 06:36:18 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除