自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 闭包

闭包的定义闭包(closure)指有权访问另一个函数作用域中变量的函数。// 闭包: 我们fun 这个函数作用域 访问了另外一个函数 fn 里面的局部变量 num function fn() { var num = 10; function fun() { console.log(num); ...

2019-11-11 13:25:00 141

原创 严格模式及高阶函数

严格模式的定义JavaScript 除了提供正常模式外,还提供了严格模式( strictmode )。ES5 的严格模式是采用具有限制性JavaScript 变体的一种方式,即在严格的条件下运行JS代码。严格模式在IE10以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。严格模式对正常的JavaScript语义做了一一些更改 :1.消除了Javascript语法的一些不合理、不严谨...

2019-11-11 11:37:02 222

原创 this的指向及改变this指向的方法

this的指向问题this的指向是当我们调用函数的时候确定的,调用方式的不同决定了this指向的不同,this一般指向我们的调用者<script> // 函数的不同调用方式决定了this 的指向不同 // 1. 普通函数 this 指向window function fn() { console.log('普通...

2019-11-11 11:04:19 453 1

原创 函数的定义和调用方式

函数的定义方式自定义函数(命名函数)function fn() {};函数表达式 (匿名函数)var fun = function() {};利用 new Function(‘参数1’,‘参数2’, ‘函数体’);var f = new Function(‘a’, ‘b’, ‘console.log(a + b)’);f(1, 2);所有函数都是 Function 的实例(对象)...

2019-11-11 09:07:07 533

原创 ES5中的新增方法

1.数组方法迭代(遍历)方法:forEach(),map(),filter(),some(),every()array.foreach(function(currentValue,index,arr){})参数:currentValue:数组当前的值index:数组当前项的索引arr:数组对象本身filter()方法主要用于筛选数组,直接返回一个新数组,新数组中的元素是通...

2019-11-10 10:35:21 145

原创 类的本质

<script> // ES6 之前通过 构造函数+ 原型实现面向对象 编程 // (1) 构造函数有原型对象prototype // (2) 构造函数原型对象prototype 里面有constructor 指向构造函数本身 // (3) 构造函数可以通过原型对象添加方法 // (4) 构造函数创建的...

2019-11-10 10:09:37 317

原创 原型对象的应用

1.原型对象中this的使用 <script> function Star(uname, age) { this.uname = uname; this.age = age; } var that; Star.prototype.sing = function() { ...

2019-11-10 10:00:32 99

原创 原型

1.创建对象的三种方式 <script> // 1. 利用 new Object() 创建对象 var obj1 = new Object(); // 2. 利用 对象字面量创建对象 var obj2 = {}; // 3. 利用构造函数创建对象 function Star(una...

2019-11-09 20:29:33 117

原创 window事件之定时器

setTimeout语法规范: window.setTimeout(调用函数, 延时时间);1. 这个window在调用的时候可以省略2. 这个延时时间单位是毫秒 但是可以省略,如果省略默认的是03. 这个调用函数可以直接写函数 还可以写 函数名 还有一个写法 ‘函数名()’4. 页面中可能有很多的定时器,我们经常给定时器加标识符 (名字)setTimeout(function() ...

2019-11-09 18:58:13 338

原创 BOM

BOM(Brower Object Model) 即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM 是由一系列相关的对象构成,并且每个对象都提供了很多方法和属性。BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C,BOM 最初是 Netscape 浏览器标准的一部分。每个浏览器都有自己的标准B...

2019-11-09 10:17:38 142

原创 BOM顶级对象window

load 等页面内容全部加载完毕,包含页面dom元素 图片 flash css 等等DOMContentLoaded 是DOM 加载完毕,不包含图片 falsh css 等就可以执行 加载速度比 load更快一些 window.addEventListener('load', function() { var btn = document.querySelector(...

2019-11-09 09:15:57 506

原创 dom事件流及事件对象

DOM事件流事件流描述的是从页面中接收事件的顺序。事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。包括三个阶段:事件捕获阶段处于目标阶段事件冒泡阶段注意:JS代码只能执行捕获或者冒泡其中的一个阶段 onclick 和 attachEvent 只能得到冒泡阶段addEventListener (type, listener[, useCapt...

2019-11-07 17:15:43 117

原创 javascript中的高级事件

注册事件给元素添加事件,称为注册时间或者绑定事件。注册事件有两种方式:传统方式和方法监听注册方式传统注册方式利用on开头的事件onclickbtn.onclick = function () {}特点:注册事件的唯一性同一个元素同一个事件著能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数监听注册方式W3C标准推荐方式 addEventListener()IE9...

2019-11-07 17:05:26 146

原创 javascript中的事件基础

JavaScript使我们有能力创建动态页面,而事件是可以被JavaScript侦测到的行为。 网页中的每个元素都可以产生某些触发JavaScript的事件事件由三部分组成:事件源 :事件被触发的对象 比如按钮事件类型 :如何触发 比如鼠标点击、鼠标经过、键盘按下、滚动滚轮事件处理程序 :通过函数赋值的方式完成鼠标事件有:onclick 鼠标点击左键触发onmouseover 鼠...

2019-11-07 16:13:13 100

原创 泛型的应用

泛型定义在类上什么时候定义泛型类?当类中要操作的引用数据类型不确定的时候,早期定义Object来完成扩展。现在定义泛型来完成扩展。class Tool{ private Object obj; public void setObject(Object obj) { this.obj = obj; } public Object getObject() { retur...

2019-11-07 15:47:11 84

原创 泛型

泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1.将运行时期出现问题ClassCastException,转移到了编译时期。,方便于程序员解决问题。让运行时问题减少,安全。,2,避免了强制转换麻烦。泛型格式:通过<>来定义要操作的引用数据类型。在使用java提供的对象时,什么时候写泛型呢?通常在集合框架中很常见,只要见到<>...

2019-11-07 15:30:19 74

原创 基本数据类型的包装类

byte Byteshort shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换基本数据类型转成字符串。基本数据类型+""基本数据类型.toString(基本数据类型值);如: Integ...

2019-11-07 11:14:18 103

原创 javascript面向对象

类的共有属性放到 constructor 里面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...

2019-11-07 09:15:05 90

原创 集合

Collection体系中有单列集合(list)和双列集合(set)list接口下有:ArrayList,LnkedList和Vector三个子类set接口下有:HashSet和TreeSet子类为什么会出现这么多的容器呢?因为每一个容器对数据的存储方式不同,这种存储方式称之为存储结构Collection定义了集合框架的共性功能。1,添加add(e);addAll(collecti...

2019-11-06 16:13:20 101

原创 内部类

内部类:当描述事物时,事物的内部还有事物,该事物用内部类来描述。因为内部事物在使用外部事物的内容。内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象。访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。...

2019-11-06 15:14:38 77

原创 多态

多态:可以理解为事物存在的多种体现形态。人:男人,女人动物:猫,狗。猫 x = new 猫();动物 x = new 猫();1,多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。2,多态的前提必须是类与类之间有关系。要么继承,要么实现。通常还有一个前提:存在覆盖。3,多态的好处多态的出现大大的提高程序的扩展性。4,多态的弊端:虽然提高了扩展...

2019-11-06 14:21:52 85

原创 继承的特点

子父类出现后,类成员的特点:类中成员:1,变量。2,函数。3,构造函数。1,变量如果子类中出现非私有的同名成员变量时,子类要访问本类中的变量,用this子类要访问父类中的同名变量,用super。super的使用和this的使用几乎一致。this代表的是本类对象的引用。super代表的是父类对象的引用。2,子父类中的函数。当子类出现和父类一模一样的函数时,当子类对象调用该...

2019-11-06 10:32:07 224

原创 抽象与接口

抽象:看不懂当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法...

2019-11-06 10:21:01 56

原创 字符串

String s1 = “abc”;//s1是一个类类型变量, "abc"是一个对象。字符串最大特点:一旦被初始化就不可以被改变。String s2 = new String(“abc”);s1和s2有什么区别?s1在内存中有一个对象。s2在内存中有两个对象。字符串中的方法String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。1,获取。1.1 字符串中的包...

2019-11-05 15:24:32 87

原创 继承

继承的特点:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is ajava只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行哪一个。但是java保留这种机制。并用另一种体现...

2019-11-05 15:10:50 85

原创 对象的初始化过程

class Person{ private Person(){} private String name = "hah"; private int age; private static String country = "cn"; Person(String name,int age) { this.name = name; this.age = age; } {...

2019-11-05 14:40:58 84

原创 主函数与静态代码块

主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。public static void main(String[] args)主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(String[] arr):函数的参数,参...

2019-11-05 14:11:00 161

原创 static关键字

静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1,随着类的加载而加载。也就说:静态会随着类的消失而消失。说明它的生命周期最长。2,优先于的对象存在明确一点:静态是先存在。对象是后存在的。3,被所有对象所共享4,可以直接被类名所调用。...

2019-11-05 12:33:58 71

原创 this关键字

this:就代表本类的对象,到底代表哪一个呢?this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了了本类对象,都用this表示。this语句 :(并不存在this语句)用于构造函数之间进行互相调用。this语句...

2019-11-05 11:58:43 99

原创 构造函数和构造代码块的区别

构造函数对象一建立就会调用与之对应的构造函数。构造函数的作用:可以用于给对象进行初始化。构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。当在类中自定义了构造函数后,默认的构造函数就没有了。构造函数和一般函数的区别在写法上不同,在运行上也有不同。构造函数是在对象一建立就运行。给对象初始化。而一般方法是对象调用才执行,给是对象添加对象具备...

2019-11-05 11:50:31 409

原创 java 面向对象

面向对象的三大特征:封装,继承,多态开发其实就是找对象使用。没有对象,就创建一个对象。找对象,建立对象,使用对象。维护对象的关系。类和对象的关系现实生活中的对象:张三 李四。想要描述:提取对象中共性内容。对具体的抽象。描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。映射到java中,描述就是class定义的类。具体对象就是对应java在堆内存中用new建立实体。类就...

2019-11-05 11:32:03 87

原创 css中元素的显示与隐藏

css中元素的显示与隐藏在CSS中有三个显示和隐藏的单词比较常见,分别是display,visibility,overflowdisplay 显示display 设置或检索对象是否及如何显示。display : none 隐藏对象 与它相反的是 display:block 除了转换为块级元素之外,同时还有显示元素的意思。特点: 隐藏之后,不再保留位置。**visibility 可见性...

2019-09-24 22:24:51 158

原创 css中的定位

css中的定位定位 (position)元素的定位属性主要包括定位模式和边偏移两部分1、边偏移边偏移属性描述top顶端偏移量,定义元素相对于其父元素上边线的距离bottom底部偏移量,定义元素相对于其父元素下边线的距离left左侧偏移量,定义元素相对于其父元素左边线的距离right右侧偏移量,定义元素相对于其父元素右边线的距离2、定位模式...

2019-09-24 22:15:48 162

原创 css中的浮动

css中的浮动css中的定位机制有3种:普通流,浮动和定位浮动元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程浮动的特性浮动脱离标准流,不占位置,会影响标准流。浮动只有左右浮动元素添加浮动后,元素会具有行内块元素的特性。元素的大小完全取决于定义的大小或者默认的内容多少清除浮动本质清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题...

2019-09-24 18:02:53 249

原创 块标签和行内标签

块标签和行内标签标题HTML标签一般分为块标签和行内标签两种类型,也称为块元素和行内元素块级元素(block-level):每个元素通常都会独自占据一整行或多整行, 可以对其设置 宽度、高度、对其等属性,常用于网页布局和网页结构的搭建。常见的块元素有 <h1>...<h6>、<p>、<div>、<ul>,<...

2019-09-24 09:46:42 191

原创 JavaScript中的Hoisting,let和const的使用

JavaScript中的Hoisting,let和const的使用HoistingHoisting 是 JavaScript 将所有声明提升到当前作用域顶部的默认行为JavaScript 只提升声明,而非初始化实例 var x = 5; // 初始化 x elem = document.getElementById("demo"); // 查找元素 elem.innerHTM...

2019-09-20 19:22:55 104

原创 sqlyog无法建立连接,错误10061

今天尝试做一个小案例,卡在了第一部上,连接不上mysql服务器。网上搜索发现是因为没有开启mysql服务按下win+R,输入services.msc查看mysql服务是否开启,如果没有开启,开启一下,再进行连接。第一次发帖记录一下...

2019-07-25 09:16:46 3395 1

空空如也

空空如也

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

TA关注的人

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