自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript-对象的继承

JavaScript 通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。var cat1 = new Cat('大毛', '白色');cat1.name // '大毛'cat1.color // '白色'上面代码中,Cat函数是一个构造函数,函数内部定义了name属性和color属性,所有实例对象(上例是cat1)都会生成这两个属性,即这两个属性会定义在实例对象上面。通过构造函数为实例对象定义属性,虽然很方便,但是有一个缺点。

2025-02-08 14:00:00 501

原创 JavaScript-this关键字

总结一下,JavaScript 语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象之中运行,this就是函数运行时所在的对象(环境)。这本来并不会让用户糊涂,但是 JavaScript 支持运行环境动态切换,也就是说,this的指向是动态的,没有办法事先确定到底指向哪个对象,这才是最让初学者感到困惑的地方。上面代码中,函数add()内部并没有this,使用bind()方法的主要目的是绑定参数x,以后每次运行新函数plus5(),就只需要提供另一个参数y就够了。稍微改动一下,就可以看得更清楚。

2025-02-07 14:00:00 872

原创 JavaScript-实例对象与new命令

因此,面向对象编程具有灵活、代码可复用、高度模块化等特点,容易维护和开发,比起由一系列函数或指令组成的传统的过程式编程(procedural programming),更适合多人合作的大型软件项目。但是,JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。

2025-02-06 14:00:00 494

原创 JavaScript学习记录23

上面代码在正则对象的原型上面部署了toJSON()方法,将其指向toString()方法,因此转换成 JSON 格式时,正则对象就先调用toJSON()方法转为字符串,然后再被JSON.stringify()方法处理。上面代码中,JSON.stringify()发现处理的是Date对象实例,就会调用这个实例对象的toJSON()方法,将该方法的返回值作为参数。上面代码中,JSON.stringify()发现参数对象有toJSON()方法,就直接使用这个方法的返回值作为参数,而忽略原对象的其他参数。

2025-01-24 14:00:00 1010

原创 JavaScript学习记录22

其中,第一个参数是捕捉到的内容,第二个参数是捕捉到的组匹配(有多少个组匹配,就有多少个对应的参数)。它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高。但是,在字符串内部,反斜杠也是转义字符,所以它会先被反斜杠转义一次,然后再被正则表达式转义一次,因此需要两个反斜杠转义。除了字面量字符以外,还有一部分字符有特殊含义,不代表字面的意思。上面代码中,当连字号(dash)不出现在方括号之中,就不具备简写的作用,只代表字面的含义,所以不匹配字符。

2025-01-23 14:00:00 974

原创 通过使用HttpClient工具向远端发送请求并获取结果

受限从远端获取token;

2025-01-22 20:00:00 225

原创 JavaScript学习记录21

第三,参数为年、月、日等多个整数时,年和月是不能省略的,其他参数都可以省略的。方法接受年、月、日等变量作为参数,返回该时间距离时间零点(1970年1月1日 00:00:00 UTC)的毫秒数。为例,如果参数超过当月的最大天数,则向下一个月顺延,如果参数是负数,表示从上个月的最后一天开始减去的天数。方法返回实例对象距离时间零点(1970年1月1日00:00:00 UTC)对应的毫秒数,该方法等同于。方法用来解析日期字符串,返回该时间距离时间零点(1970年1月1日 00:00:00)的毫秒数。

2025-01-22 14:00:00 572

原创 JavaScript学习记录20

这两个方法可以结合起来,实现一个总是返回数值的整数部分的函数。返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。方法返回以第一个参数为底数、第二个参数为指数的幂运算值。方法返回参数值的平方根。方法返回大于或等于参数值的最小整数(天花板值)。方法返回小于或等于参数值的最大整数(地板值)。对象的静态属性,提供以下一些数学常数。内的随机字符所组成的指定长度的字符串。函数总是返回一个数值的整数部分。任意范围的随机整数生成函数如下。这些属性都是只读的,不能修改。方法返回参数之中最大的那个值,

2025-01-21 14:00:00 653

原创 JavaScript学习记录19

String对象是 JavaScript 原生提供的三个包装对象之一,用来生成字符串对象。上面代码中,变量s1是字符串,s2是对象。由于s2是字符串对象,s2.valueOf方法返回的就是它所对应的原始字符串。字符串对象是一个类似数组的对象(很像数组,但不是数组)。上面代码中,字符串abc对应的字符串对象,有数值键(0、1、2)和length属性,所以可以像数组那样取值。除了用作构造函数,String对象还可以当作工具方法使用,将任意类型的值转为字符串。

2025-01-20 14:00:00 2023

原创 JavaScript学习记录18

否则,就根据参数指定的进制,将一个数字转化成某个进制的字符串。注意,该方法如果使用浏览器不认识的地区码,会抛出一个错误。方法的参数是小数点后有效数字的位数,范围为0到100,超出这个范围,会抛出一个 RangeError 错误。该方法的参数为有效数字的位数,范围是1到100,超出这个范围会抛出 RangeError 错误。方法接受一个地区码作为参数,返回一个字符串,表示当前数字在该地区的当地书写形式。对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。

2025-01-17 14:00:00 1052

原创 JavaScript学习记录17

Boolean对象是 JavaScript 的三个包装对象之一。作为构造函数,它主要用于生成布尔值的包装对象实例。上面代码的变量b是一个Boolean对象的实例,它的类型是对象,值为布尔值true。注意,false对应的包装对象实例,布尔运算结果也是true。} // true} // 无输出上面代码的第一个例子之所以得到true,是因为false对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值true(因为所有对象对应的布尔值都是true)。

2025-01-16 14:00:00 297

原创 JavaScript学习记录16

对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。所谓“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。上面代码中,基于原始类型的值,生成了三个对应的包装对象。可以看到,v1、v2、v3都是对象,且与对应的简单类型值不相等。

2025-01-15 14:00:00 505

原创 JavaScript学习记录15

它的第一个参数为起始位置(从0开始,会包括在返回的新数组之中),第二个参数为终止位置(但该位置的元素本身不包括在内)。方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。的参数函数会将字符长度较长的那个数组成员,作为累积值。它将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。注意,自定义的排序函数应该返回数值,否则不同的浏览器可能有不同的实现,不能保证结果都一致。方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。

2025-01-14 14:00:00 1755

原创 JavaScript学习记录14

JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。,所以一般的遍历操作都无法获取该属性,使得它有点像“秘密”属性,但不是真正的私有属性,还是可以直接获取它的值。另外一个局限是,如果属性值是对象,上面这些方法只能冻结属性指向的对象,而不能冻结对象本身的内容。的属性,有时可以利用这一点。方法允许通过属性描述对象,定义或修改一个属性,然后返回修改后的对象,它的用法如下。方法返回一个数组,成员是参数对象自身的全部属性的属性名,不管该属性是否可遍历。

2025-01-13 14:00:00 1015

原创 JavaScript学习记录13

使用时,可以接受一个参数,如果该参数是一个对象,则直接返回这个对象;类似,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名。对象的原生方法,分成对象自身的方法(又称为“静态方法”)和实例方法两部分。函数的参数是各种原始类型的值,转换成对象就是原始类型值对应的包装对象。方法的作用是返回一个对象的字符串形式,默认情况下返回类型字符串。方法的作用是返回一个对象的“值”,默认情况下返回对象本身。这是一个十分有用的判断数据类型的方法。方法返回对象的类型字符串,因此可以用来判断一个值的类型。

2025-01-10 14:00:00 1410 1

原创 JavaScript学习记录12

方法主要用于程序运行过程中,进行条件判断,如果不满足条件,就显示一个错误,但不会中断程序执行。上面代码会将“二级分组”显示在“一级分组”内部,并且“一级分组”和“二级分组”前面都有一个折叠符号,可以用来折叠本级的内容。方法输出信息时,在最前面加一个红色的叉,表示出错。它只在输出大量信息时有用,分在一组的信息,可以用鼠标折叠/展开。方法很类似,唯一的区别是该组的内容,在第一次显示时是收起的(collapsed),而不是展开的。上面代码打印出0,1,2以后,就会暂停,自动打开源码界面,等待进一步处理。

2025-01-09 14:00:00 1399 1

原创 JavaScript学习记录11

编程风格”(programming style)指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。有人说,编译器的规范叫做“语法规则”(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫“编程风格”(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、更易于维护的程序。

2025-01-08 13:30:00 916 1

原创 JavaScript学习记录10

JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。实例对象是最一般的错误类型,在它的基础上,JavaScript 还定义了其他6种错误对象。除了 JavaScript 原生提供的七种错误对象,还可以定义自己的错误对象。属性,分别表示错误的名称和错误的堆栈,但它们是非标准的,不是每种实现都有。另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果赋值。实例对象以后,整个程序就中断在发生错误的地方,不再往下执行。抛出的信息,可能是一个错误实例,也可能是其他类型的值。

2025-01-07 14:00:00 1085

原创 JavaScript学习记录9

JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。

2025-01-06 16:00:00 1572

原创 JavaScript学习记录8

上面代码中,点击链接后,会先执行onclick的代码,由于onclick返回false,所以浏览器不会跳转到 example.com。上面的代码中,乘法运算符(*)的优先性高于加法运算符(+),所以先执行乘法,再执行加法,相当于下面这样。上面代码中,变量y的值就很难看出来,因为这个表达式涉及5个运算符,到底谁的优先级最高,实在不容易记住。圆括号(())可以用来提高运算的优先级,因为它的优先级是最高的,即圆括号中的表达式会第一个运算。注意,因为圆括号不是运算符,所以不具有求值作用,只改变运算的优先级。

2025-01-03 14:00:00 793

原创 JavaScript学习记录7

JavaScript 内部采用补码形式表示负数,即需要将这个数减去1,再取一次反,然后加上负号,才能得到这个负数对应的10进制值。另外,虽然在 JavaScript 内部,数值都是以64位浮点数的形式储存,但是做位运算的时候,是以32位带符号的整数进行运算的,并且返回值也是一个32位带符号的整数。这些位运算符直接处理每一个比特位(bit),所以是非常底层的运算,好处是速度极快,缺点是很不直观,许多场合不能使用它们,否则会使代码难以理解和查错。那么,可以设置一个四位的二进制数,它的每个位对应一个开关。

2025-01-02 14:30:00 667

原创 JavaScript学习记录6

两者的规则是不一样的,对于非相等的比较,算法是先看两个运算子是否都是字符串,如果是的,就按照字典顺序比较(实际上是比较 Unicode 码点);原因是对于复合类型的值,严格相等运算比较的是,它们是否引用同一个内存地址,而运算符两边的空对象、空数组、空函数的值,都存放在不同的内存地址,结果当然是。比较特殊的是,如果是两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连接在一起。对象(这里指广义的对象,包括数组和函数)与原始类型的值比较时,对象转换成原始类型的值,再进行比较。

2024-12-31 14:00:00 1270

原创 JavaScript学习记录5

比如,可以把函数赋值给变量和对象的属性,也可以当作参数传入其他函数,或者作为函数的结果返回。这种写法的用处有两个,一是可以在函数体内部调用自身,二是方便除错(除错工具显示函数调用栈时,将显示函数名,而不再显示这里是一个匿名函数)。由于在 JavaScript 语言中,只有函数内部的子函数才能读取内部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。注意,外层函数每次运行,都会生成一个新的闭包,而这个闭包又会保留外层函数的内部变量,所以内存消耗很大。那就是在函数的内部,再定义一个函数。

2024-12-30 15:30:00 729

原创 JavaScript学习记录4

有时,文本里面包含一些不可打印的符号,比如 ASCII 码0到31的符号都无法打印出来,这时可以使用 Base64 编码,将它们转成可以打印的字符。JavaScript 对 UTF-16 的支持是不完整的,由于历史原因,只支持两字节的字符,不支持四字节的字符。JavaScript 允许属性的“后绑定”,也就是说,你可以在任意时刻新增属性,没必要在定义对象的时候,就定义好属性。为了避免这种歧义,JavaScript 引擎的做法是,如果遇到这种情况,无法确定是对象还是代码块,一律解释为代码块。

2024-12-27 14:00:00 1146

原创 JavaScript学习3

也就是说,64位浮点数的指数部分的值最大为2047,分出一半表示负数,则 JavaScript 能够表示的数值范围为21024到2-1023(开区间),超出这个范围的数无法表示。如果一个数小于等于2的-1075次方(指数部分最小值-1023,再加上小数部分的52位),那么就会发生为“负向溢出”,即 JavaScript 无法表示这么小的数,这时会直接返回0。表示“无穷”,用来表示两种场景。字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。

2024-12-26 13:45:00 723

原创 JavaScript学习记录2

通常,数值、字符串、布尔值这三种类型,合称为原始类型(primitive type)的值,即它们是最基本的数据类型,不能再细分了。对象则称为合成类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。函数其实是处理数据的方法,JavaScript 把它当成一种数据类型,可以赋值给变量,这为编程带来了很大的灵活性,也为 JavaScript 的“函数式编程”奠定了基础。表示空值,即该处的值现在为空。独立出来,作为一种单独的数据类型,为了兼容以前的代码,

2024-12-25 20:00:00 910

原创 富文本编辑器实现表单非空校验

并且提交时通过表单验证后再单独验证form.content。

2024-12-25 17:45:00 232

原创 把一个Vue项目的页面打包后再另一个项目中使用

【代码】把一个Vue项目的页面打包后再另一个项目中使用。

2024-12-24 14:30:00 352 1

原创 JavaScript学习记录1

因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。该委员会定期开会,所有的邮件讨论和会议记录,都是公开的。2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA 开会决定,中止 ECMAScript 4.0 的开发(即废除了这个版本),将其中涉及现有功能改善的一小部分,发布为 ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为 Harmony(和谐)。

2024-12-24 13:45:00 1544

原创 MySQL面试学习笔记(全)

索引是一种加快查询和检索数据的数据结构,其本质就可以看作是排好序的数据结构。如果没有走索引,查询数据将会走全表扫描。B树、B+树、hash、红黑树;再MySQL中,无论是innodb还是m'yisam存储引擎,都是使用的B+树作为索引的结构;锁是计算机协调多个进程或线程并发访问某一资源的机制。mvcc多版本并发控制:通过多个版本链解决并发情况下数据返回结果不一致的问题mvcc的组成成分:1.undolog2.mysql的隐藏字段trx_id和指向上一个版本的指针mvcc为了解决什么问题?

2024-12-23 13:30:00 2680

原创 ElasticSearch学习7

前面的操作都无法批量添加数据。

2024-12-19 13:45:00 345

原创 SpringBoot整合ElasticSearch

目录结构。

2024-12-18 13:45:00 360

原创 ElasticSearch学习6

test3索引中的内容。

2024-12-17 13:30:00 544

原创 JUC视频学习

cpu切换执行的线程就是上下文切换。实际上就是线程的阻塞和唤醒;是一个线程变量,就是threadlocal中填充的变量是属于当前线程的,该变量对于其他线程而言是隔离的;

2024-12-16 21:30:00 1836

原创 ElasticSearch学习5

PUT(创建,修改)localhost:9200/索引名称/类型名称/文档id创建文档(指定文档id)POST(创建)localhost:9200/索引名称/类型名称创建文档(随机文档id)POST(修改)localhost:9200/索引名称/类型名称/文档id/_update修改文档DELETE(删除)localhost:9200/索引名称/类型名称/文档id删除文档GET(查询)localhost:9200/索引名称/类型名称/文档id查询文档通过文档ID。

2024-12-16 18:00:00 739

原创 ElasticSearch学习4

elasticsearch目录/plugins/ik/config/IKAnalyzer.cfg.xml打开文件,扩展字典创建字典文件,添加字典内容重启ElasticSearch,再次使用kibana测试。

2024-12-13 14:00:00 224

原创 ElasticSearch学习3

1、索引(ElasticSearch)包多个分片2、字段类型(映射)字段类型映射(字段是整型,还是字符型…)3、文档4、分片(Lucene索引,倒排索引)ElasticSearch是面向文档,关系行数据库和ElasticSearch客观对比!一切都是JSON!数据库(database)索引(indices)表(tables)types

2024-12-12 14:00:00 910

原创 ElasticSearch学习2

使用Java开发,必须保证的版本与Java的核心jar包版本对应!(Java环境保证没错)

2024-12-11 14:00:00 1191

原创 ElasticSearch学习1

简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的来隐藏Lucene的复杂性,从而让全文搜索变得简单。据国际权威的数据库产品评测机构DB Engines的统计,在2016年1月,ElasticSearch已超过Solr等,成为排名第一的搜索引擎类应用。Elasticsearch是一个。

2024-12-10 14:00:00 1594

原创 解决修改详情与监听数据冲突的问题

通过添加条件判断:监听数据从undefined--->实际值。通过监听判断是不是走的修改和详情操作;

2024-12-09 21:00:00 184

空空如也

空空如也

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

TA关注的人

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