ES6 引入了 class(类),让 JavaScript 的面向对象编程变得更加简单和易于理解。class Student { constructor() { console.log("I'm a student."); } study() { console.log('study!'); } ...

ECMAScript 简介1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。1997年,ECMA 发布 262 号标准文件(ECMA-262),规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript。这个版本就是 1.0 版...

在早期的 jQuery 版本中,都是使用 attr() 来访问对象的属性,比如取一个图片的 alt 属性,就可以这样做 $("#img").attr("alt")。但是,在某些时候,比如访问 input 的 disabled 属性的时候,会有些问题。在某些浏览器里,只要写了 disabled 属性就可以,而另外一...

addClass() 方法介绍addClass() 方法向被选元素添加一个或多个类。1、设置 class 属性$(selector).addClass(class)提示1:如需添加多个类,请使用空格分隔类名。提示2:该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。2、使用函数来添加类使用函数向被选元素添加类,如下代码所示...

Web 2.0,jQuery 闪亮登场了解 jQuery 的出场必然绕不开上世纪的浏览器大战以及 JavaScript 的出现。1994 年,Netscape 网景公司成立,开发出浏览器 Netscape Navigator,并在四个月内占据了四分之三的浏览器市场,成为 1990 年代互联网的主要浏览器。彼时,网景公司的技术能力以及在技术上的战略都领先...

attr() 方法介绍attr() 方法获取或者设置被选元素的属性值。1、获取属性值获取被选元素的属性值,如下所示:$(selector).attr(attribute)2、设置属性和属性值设置被选元素的属性和值,如下所示:$(selector).attr(attribute,value)3、设置多个属性/值对为被选元素设置一个以上的属性和值,如下所示...

1、JavaScript 数组的创建1.1、构造函数var arr = new Array(); var arr = new Array(1,2,3); var arr = new Array(10); //创建长度为10的数组1.2、字面量var arr = [];//创建空数组 var arr = [1,2,3];//在定义数组变量的同时指定数组中...

1、JavaScript的undefined的特点在JavaScript中,undefined是JavaScript的原始数据类型之一,所以在未被声明的变量使用typeof操作符检测数据类型时返回undefined。同时,undefined也是一个原始值数据,当一个声明了但是未初始化的变量会默认赋值为字符串“undefined”。undefined是全...

王者归来王者已归来,IT教程之界,必将引来血雨腥风,一步一步,发誓要灭掉一切竞争对手。TypeScript的入门教程即将发布...大家好,最近网站要发布一套关于TypeScript的入门教程。TypeScript的作者是安德斯·海尔斯伯格(Anders Hejlsberg),他对语言和汇编的理解全世界没几个人能超越,曾主导过划时代的产品,被称为Delp...

1、全限定类名全限定类名就是类名全称,带包路径的用点隔开,例如: java.lang.String。2、非限定类名非限定类名也叫短名,就是我们平时说的类名,不带包的,例如:String。3、全限定类名和非限定类名的区别非限定类名是相对于限定类名来说的,在Java中有很多类,不同的类之间会存在相同的函数或者方法,所以有时候就需要限定类名来调包。而如果不存...

MyBatis社区公告大家好,开源社区宣布MyBatis 3.5.10已经发布。MyBatis最新版本3.5.10发布日期2022年5月23日MyBatis最新版本3.5.10新增功能1、添加了一个新选项argNameBasedConstructorAutoMapping。如果启用,则在自动映射时,构造函数参数名称用于查找列2、可以在<const...

使用 mybatis mapper 好处:使用 mapper 接口的方式,不用写接口实现类,直接完成数据库操作,简单方便。使用 mapper 接口,采用的是面向接口编程的思想。mybatis mapper 的应用举例定义实体类:User.javapublic class User { private int id; private St...

1、spring-data-jpa的优缺点JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,Sun为了实现ORM的天下归一,提出了JPA规范。事实上,JPA几乎都是接口,需要第三方ORM框架去实现。刚开始,实现JPA规范的第三方ORM框架中,做得最好的是Hibernate,后来随着Spring的强大和崛起,Spring希望把持久化这块蛋糕...

动态规划是一种用来解决一类最优化问题的算法思想。简单来说,动态规划就是将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解。动态规划会将每个求解过的子问题的解记录下来,这有当下一次碰到同样的子问题时,就可以直接使用之前的记录结果,提高了计算效率。一般可以使用递归或者递推的写法来实现动态规划,其中递归写法又称记忆化搜索。1、动态...

Two Pointers 双指针简介Two Pointers,顾名思义:双指针。虽然它叫“双指针”,但和c/c++中的指针关系并不大。双指针思想本质上是对序列的两个不同的坐标(i,j)进行扫描,并减少时间复杂度。归并排序和快速排序都是利用了two pointers思想。Two Pointers 双指针思想的应用下面来看两个问题来了解two pointe...

1、封面介绍 2、出版时间2016年7月(第一版)2020年12月(第二版)3、推荐理由本书是大佬北侠力主推荐的书。虽然本书是基于C/C++编码,但是北侠认为,所有的Java开发者都应该掌握C/C++,否则多线程和高并发根本就玩不转。本书内容包括:C/C++快速入门、入门模拟、算法初步、数学问题、C++标准模板库(STL)、数据结构专题(两章)...

二叉树的度的计算公式是:n0 = n2 + 1,即:度为0的节点数是度为2的节点数加上1。这个公式是这样推导出来的,首先请看二叉树的相关定义:k为总度数k+1为总节点数n0为度为0的节点数n1为度为1的节点数n2为度为2的节点数根据上述的定义,则可以推导出一组方程:k = 2 * n2 + n1k+1 = n2 + n1 + n0将上面两个式子相减得到...

二叉树的度,意思是指:二叉树中某个结点的子节点个数。1度就代表只有一个子节点,2度就代表有两个子节点。二叉树的每一个节点的度不大于3。二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树特点是每个结点最多只能有两棵子树...

大家好,我是站长,我很喜欢 Flutter,因为使用 Flutter 开发 APP 非常的好用。如今 Flutter 发布了 3.0 版本,让我们来看看都有哪些新特征吧。 2022 年 5 月 12 日,Flutter 3.0 在 Google I/O 开发者大会正式亮相,随着 3.0 版本的发布,Flutter 已全面支持 iOS、Android 和...

在使用电脑保存图片的时候,经常能看到“jepg”和“jpg”这两种格式,因为这两种格式仅仅只有一个字母的差别,所以很多人不清楚二者是否一样,可以肯定的说,jpeg和jpg是一样的,指的同一个格式。jpeg的全称是Joint Photographic Experts Group,通常文件的后缀名是“.jpg”或者是“.jpeg”,其中jpg是jpeg的缩...