自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式(三)

一、String类中的方法1、match()方法match()方法:根据正则匹配出所有符合要求的内容匹配成功后将其保存到数组中,匹配失败则返回false。案例演示:var str = "It's is the shorthand of it is";var reg1 = /it/gi;str.match(reg1); // 匹配结果:(2) ["It", "it"]var reg2 = /^it/gi; str.match(reg2); // 匹配结果:["It"]v

2021-12-24 14:58:06 147

原创 正则表达式(二)

一、量词符与括号字符1、量词符 量词符:用来设定某个模式出现的次数。 字符 说明 示例 结果 ? 匹配?前面的字符零次或一次 hi?t 可匹配ht和hit + 匹配+前面的字符一次或多次 bre+ad 可匹配范围从bread到bre…ad ..

2021-12-24 14:51:40 425

原创 正则表达式(一)

一、正则表达式1、什么是正则表达式正则表达式:是一种描述字符串结构的语法规则,是用于匹配字符串中字符组合的模式,同时正则表达式也是对象。2、正则表达式的特点 特点:正则表达式的灵活性。逻辑性和功能性非常强。可以迅速地用极简单的方式达到字符串的复杂控制。3、正则表达式的使用创建正则对象:// 字面量方式var 变量名 = /表达式/;// RegExp构造函数方式// 或者var 变量名 = RegExp(/表达式/);var ...

2021-12-24 14:44:29 316

原创 jQuery选择器

一、选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器jQuery 选择器的优点:简洁的写法完善的事件处理机制二、基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标记名来查找 DOM 元素三、如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器注意: (“prev ~ ...

2021-12-24 14:35:08 135

原创 JavaScriptES6(三)

一、函数1、函数形参的默认值:在很多情况下,需要在使用函数的时候给定默认参数,在ES5标准中一般会这样写: function fun(name,age,cb){ name = typeof(name !== 'undefined')?name: '张三' age = typeof(age !== 'undefined')?age: 20 cb = typeof(cb !== 'undefined'..

2021-12-10 21:44:57 643

原创 JavaScriptES6(二)

一、Symbol:ES5中提供了6种数据类型分别是:undefined、null、boolean、string、number、object。ES6中新增了一种数据类型Symbol来表示唯一的值,每个创建的Symbol都是唯一的,这样在实际运用中可以创建一些唯一的属性及定义私有变量。例如: let s1 = Symbol; //直接创建 let s2 = Symbol('mySymbol'); //传入字符串创建1、目前前端项目都会采用模块化构建,为了防止对象属性名被..

2021-12-10 21:37:40 505

原创 JavaScriptES6(一)

一、let及const1、是ES6新增的两种新的声明格式,用于补全ES5标准中var声明变量的不足:在JavaScript中用'var'来声明变量会出现变量提升的情况,即通过"var"声明的变量,系统都会把声明隐式的升至顶部,这样的特性往往会让刚接触JavaScript及习惯其他语言的开发人员不适应,导致程序出现问题。2、ES5中定义作用域有两种:全局作用域和函数作用域,ES6中新增了块级作用域,用"{}"表示。块级作用域用于声明作用域之外无法访问的变量,主要有两种:(1)函数内部块级作用域:

2021-12-10 21:27:46 684 1

原创 贪心算法和动态规划的区别

一、动态规划动态规划(简称DP)的思想是把一个大的问题进行拆分,细分成一个个小的子问题,且能够从这些小的子问题的解当中推导出原问题的解。性质1、最优子结构性:既所拆分的子问题的解是最优解。2、无后效性:即子问题的解一旦确定,就不再改变,不受在这之后、包含它的更大的问题的求解决策略影响。3、子问题重叠性质:既在求解的过程当中,每次产生的子问题并不总是新问题,有些子问题会被重复计算多次。动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只计算一次,然后将其计算结果保存在一个表...

2021-12-10 21:17:41 7443

原创 JavaScript网页特效

一、元素偏移量offset系列1、offset概述offset含义:offset的含义是偏移量,使用offset的相关属性可以动态地获取该元素的位置、大小等。 属性 说明 offsetLeft 返回元素相对其带有定位的父元素左边框的偏移 offsetTop 返回元素相对其带有定位的元素上方的偏移父 offsetWidth 返回自身的宽度(包括p

2021-12-10 20:43:25 129

原创 JavaScriptBOM(二)

一、JavaScript执行机制1、单线程单线程:JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。console.log(1); //先输出了1、2setTimeout(function () {console.log(3); //,等待5秒后输出3},5000);console.log(2);2、同步和异步 同步:所谓同步,就是前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。异步:所谓异步,...

2021-12-10 20:37:01 522

原创 JavaScriptBOM(一)

一、BOM简介BOM:浏览器对象模型(Brower Object Model,BOM)提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM与DOM的区别DOM是文档对象模型,把文档当作一个对象来看待,它的顶级对象是document。BOM是浏览器对象模型,是把浏览器当做一个对象来看待,它的顶级对象是window。构成:二、window对象的常见事件1、窗口加载事件 window.onload:是窗口(页面)加载事件,当文档内容(包括图像、..

2021-12-08 21:11:27 1227

原创 http和https的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密

2021-12-08 19:30:15 94

原创 JavaScript中强引用和弱引用

在计算机程序设计中,有一个弱引用的概念: 一个对象若只被弱引用所引用,则被认为是不可访问(或弱可访问)的,并因此可能在任何时刻被回收。在JS中,WeakMap 和 WeakSet 给我们提供了弱引用的能力。WeakMap 、WeakSet要说WeakMap,先来说一说Map。Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值。Map对对象是强引用:const m = new Map();let obj = { a: 1 };m.

2021-12-08 19:26:25 750

原创 JavaScriptDOM(七)键盘事件

一、键盘事件的常用方法键盘事件是指用户在使用键盘时触发的事件。例如,用户按Esc键关闭打开的状态栏,按Enter键直接完成光标的上下切换等。常用的键盘事件如下表所示。 事件名称 事件触发时机 keypress 某个键盘按键被按下时触发,不识别功能键,如Ctrl、Shift、箭头等 keydown 某个键盘按键被按下时触发 keyup 某个键盘按键.

2021-12-02 16:51:43 1213

原创 JavaScriptDOM(六)鼠标事件

一、鼠标事件的常用方法鼠标是计算机的一种输入设备,也是计算机显示系统纵横坐标定位的指示器,所以鼠标事件是Web开发中最常用的一类事件。常见的鼠标事件如下表所示: 事件名称 事件触发时机 onclick 单击鼠标左键时触发 onfocus 获得鼠标指针焦点触发 onblur 失去鼠标指针焦点触发 onmouseover

2021-12-02 16:46:59 934

原创 JavaScriptDOM(五)

一、什么是事件对象当一个事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是event。只有有了事件event才会存在,它是系统自动创建的,不需要传递参数。二、事件对象的使用在标准浏览器中会将一个event对象直接传入到事件处理程序中,而早期版本的IE浏览器(IE 6~IE 8)中,仅能通过window.event才能获取事件对象。注意:因为在事件触发时就会产生事件对象,并且系统会以实参的形式传给事件处理函数。所以,在事件处理函数中需要用一个形参来接收事件对象e.

2021-12-02 16:07:06 301

原创 JavaScriptDOM(四)

一、事件:用户进行的某种操作二、事件源:触发事件的对象三、事件处理程序(函数):当事件被触发后所执行的操作(代码)四、注册事件在JavaScript中,注册事件(绑定事件)有两种方式,即传统方式注册事件和事件监听方式注册事件。1、传统方式元素对象.事件 = 事件的处理程序;// 示例oBtn.onclick = function () { }注意:该方式注册事件的特点在于注册事件的唯一性,即同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处

2021-12-02 15:57:23 289

原创 js贪心算法

贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,它所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。所以对所采用的贪心策略一定要仔细分析其是否满足无后效性。一、基本思路:1、建立数学模型来描述问题。2、把求解的问题分成...

2021-12-02 15:35:40 1197

空空如也

空空如也

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

TA关注的人

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