自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ECMA Script 5学习笔记—8.2 DOM:Node接口

所有 DOM 节点对象都继承了 Node 接口,拥有一些共同的属性和方法。这是 DOM 操作的基础。1.属性1.1 Node.prototype.nodeTypenodeType属性返回一个整数值,表示节点的类型,Node 对象定义了几个常量,对应这些类型值。对应值如下:元素节点:1,对应常量Node.ELEMENT_NODE属性节点:2,对应常量Node.ATTRIBUTE_NODE文本节点:3,对应常量Node.TEXT_NODE注释节点:8,对应常量Node.COMMENT_NODE

2020-07-08 17:25:24 117

原创 ECMA Script 5学习笔记—8.1 DOM:概述

1.DOMDOM 是 JavaScript 操作网页的接口,它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)。浏览器会根据 DOM 模型,将结构化文档(比如 HTML 和 XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构,都有规范的对外接口。2.节点文档的树形结构(DOM 树),就是由各种不同类型的节点组成。节点的类型有七种:Document:整个文档树的顶层节点DocumentType:

2020-07-08 14:54:20 106

原创 ECMA Script 5学习笔记—5.2标准库:属性描述对象

1.概述JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。每个属性都有自己对应的属性描述对象,保存该属性的一些元信息。{ value: 123, writable: false, enumerable: true, configurable: false, get: undefined, set: undefined}(1)valuev

2020-07-07 14:07:35 86

原创 ECMA Script 5学习笔记—5.1标准库:Object

1.概念JavaScript 原生提供Object对象(注意起首的O是大写),本章介绍该对象原生的各种方法。JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。Object对象的原生方法分成两类:Object本身的方法与Object的实例方法。2.Object()工具函数Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。如果参数为空(或者为undefined和null),Object()返回一个空对

2020-07-07 13:12:28 92

原创 ECMA Script 5学习笔记—4.3 语法专题:编程风格

1.概述“编程风格”(programming style)指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。2.缩进行首的空格和 Tab 键,都可以产生代码缩进效果(indent)。Tab 键可以节省击键次数,但不同的文本编辑器对 Tab 的显示不尽相同,有的显示四个空格,有的显示两个空格,所以有人觉得,空格键可以使得显示效果更统一。无论你选择哪一种方法,都是可以接受的,要做的就是始终坚持这一种选择。不要一会使用 Tab 键,一会使用空格键。3.区块如果循环和判断的代码体只有一行,

2020-07-07 10:18:22 71

原创 ECMA Script 5学习笔记—4.2 语法专题:错误处理

1.Error实例对象JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。抛出Error实例对象以后,整个程序就中断在发生错误的地方,不再往下执行。JavaScript 语言标准只提到,Error实例对象必须有message属性,表示出错时的提示信息,没有提到其他属性。大多数 JavaScript 引擎,对Error实例还提供name和stack属性,分别表示错误的名称和错误的堆栈,但它们是

2020-07-07 10:07:04 391

原创 ECMA Script 5学习笔记—4.1 语法专题:数据类型的转换

1.概述JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算符发现,运算子的类型与预期不符,就会自动转换类型。2.强制转换强制转换主要指使用Number()、String()和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。2.1Number()(1)原始类型转换// 数值:转换后还是原来的值Number(324) // 324// 字符串:如果可以被解

2020-07-07 09:46:47 93

原创 ECMA Script 5学习笔记—3.4运算符:二进制位运算符

1.概述二进制位运算符用于直接对二进制位进行计算,一共有7个。二进制或运算符(or):符号为|,表示若两个二进制位都为0,则结果为0,否则为1。二进制与运算符(and):符号为&,表示若两个二进制位都为1,则结果为1,否则为0。二进制否运算符(not):符号为~,表示对一个二进制位取反。异或运算符(xor):符号为^,表示若两个二进制位不相同,则结果为1,否则为0。左移运算符(left shift):符号为<<,详见下文解释。右移运算符(right shift):符号为&g

2020-07-06 14:17:45 79

原创 ECMA Script 5学习笔记—3.3运算符:布尔运算符

1.概述布尔运算符用于将表达式转为布尔值,一共包含四个运算符。取反运算符:!且运算符:&&或运算符:||三元运算符:?:2.取反运算符取反运算符是一个感叹号,用于将布尔值变为相反值,即true变成false,false变成true。返回布尔值。3.且运算符(&&)且运算符(&&)往往用于多个表达式的求值。它的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false

2020-07-06 14:12:04 125

原创 ECMA Script 5学习笔记—3.2 运算符:比较运算符

1.概述比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。JavaScript 一共提供了8个比较运算符。大于运算符< 小于运算符<= 小于或等于运算符= 大于或等于运算符== 相等运算符=== 严格相等运算符!= 不相等运算符!== 严格不相等运算符这八个比较运算符分成两类:相等比较和非相等比较。两者的规则是不一样的,对于非相等的比较,算法是先看两个运算子是否都是字符串,如果是的,就按照字典顺序比较(实际上是比较 Unicode 码点);否

2020-07-06 13:54:05 97

原创 ECMA Script 5学习笔记—3.1 运算符:算术运算符

1.概述JavaScript 共提供10个算术运算符,用来完成基本的算术运算。加法运算符:x + y减法运算符: x - y乘法运算符: x * y除法运算符:x / y指数运算符:x ** y余数运算符:x % y自增运算符:++x 或者 x++自减运算符:–x 或者 x–数值运算符: +x负数值运算符:-x2.加法运算符2.1基本规则加法运算符(+)是最常见的运算符,用来求两个数值的和。比较特殊的是,如果是两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,

2020-07-06 13:24:39 123

原创 ECMA Script 5学习笔记—2.7 数据类型:数组

1.定义数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。除了在定义时赋值,数组也可以先定义后赋值。任何类型的数据,都可以放入数组。如果数组的元素还是数组,就形成了多维数组。2.数组的本质本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2…)。由于数组成员的键名是固定的(默认总是0、1、2…),因此数组不用为每个元素指定键名,而对象的每个成员都必须指定键

2020-07-06 11:44:52 95

原创 ECMA Script 5学习笔记—2.6 数据类型:函数

1.概述1.1函数的声明js函数有三种声明方法。1.1.1 函数的申明function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。function print(s) { console.log(s);}1.1.2 函数表达式除了用function命令声明函数,还可以采用变量赋值的写法。var print = function(s) { console.log(s);};这种写法将一个

2020-07-06 11:09:42 98

原创 ECMA Script 5学习笔记—2.5 数据类型:对象

1.概述1.1 生成方法var obj = { foo: 'Hello', bar: 'World'};1.2 键名对象的所有键名都是字符串,加不加双引号都可以。如果键名是数值,会被自动转为字符串。对象的每一个键名又称为“属性”(property),它的“键值”可以是任何数据类型。如果一个属性的值为函数,通常把这个属性称为“方法”,它可以像函数那样调用。对象的属性之间用逗号分隔,最后一个属性后面可以加逗号(trailing comma),也可以不加。属性可以动态创建,不必在对象声

2020-07-06 09:52:38 1125

原创 ECMA Script 5学习笔记—2.4 数据类型:字符串

1.概念1.1字符串定义字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符串内部使用双引号,也是如此。由于 HTML 语言的属性值使用双引号,所以很多项目约定 JavaScript 语言的字符串只使用单引号。连接运算符(+)可以连接多个单行字符串,将长字符串拆成多行书写,输出的时候也是单行。1.2转义字符\0 :nu

2020-07-03 17:59:23 170

原创 ECMA Script 5学习笔记—2.3 数据类型:数值

1.概述1.1整数和浮点数JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此。所以,1与1.0是相同的,是同一个数。由于浮点数不是精确的值,所以涉及小数的比较和运算要特别小心。1.2数值精度与范围根据国际标准 IEEE 754,JavaScript 浮点数的64个二进制位,从最左边开始,是这样组成的。第1位:符号位,0表示正值,1表示负数第2到第12位:共11位,指数部分第13到64位:共54位,小数部分,即有效数字。具体可看这里2.数值的进制使用字

2020-07-03 17:36:36 87

原创 ECMA Script 5学习笔记—2.2 数据类型:null,undefined和布尔值

1.unll 和 undefined相似点:null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。在if语句中,它们都会被自动转为false,相等运算符(==)甚至直接报告两者相等。区别:null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。对于null和undefined,大致可以像下面这样理解。null表示空值,即该处的值现在为空。调用函数时

2020-07-03 15:52:13 127

原创 ECMA Script 5学习笔记—2.1 数据类型:概述、typeof

简介JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值。)数值(number) :整数和小数。字符串(string): 文本。布尔值(boolean): true 和 false。undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值。null: 表示空值,即此处的值为空。对象(object): 各种值组成的集合。通常,数值、字符串、布尔值这三种类型,合称

2020-07-03 15:19:13 72

原创 ECMA Script 5学习笔记—1.1基本语法

语句语句(statement)是为了完成某种任务而进行的操作,一般情况下每一行就是一个语句,语句以分号结尾,一个分号就表示一个语句结束。比如下面就是一行赋值语句var a = 1 + 3;1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,语句主要为了进行某种操作,一般情况下不需要返回值;**表达式则是为了得到返回值,一定会返回一个值。**凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此

2020-07-02 17:02:40 136

原创 JAVA基础4—变量、变量作用域、常量、变量命名规范

变量JAVA是强类型语言,每一个变量都需要申明它的类型JAVA变量是程序中最基本的储存单元,其要素包括变量名、变量类型、作用域type varName = value注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条合法的语句,因此每一个声明都必须以分号结尾。变量作用域实例变量: 从属于类,调用需要new,可以不初始化,会自动为默认值(基本类型为0和false,其他为null)类变量:和实力变量类似,有static

2020-07-02 15:52:24 115

原创 JAVA基础3—类型转换

由于JAVA是强类型转换语言,所以要进行类型转换的时候,需要用到类型转换。低——————————————————————————————————————>高byte,short,char —> int—> long —> float —> double运算时不同类型的数据先转化为同一类型,然后进行运算转换分为强制转换以及自动转换自动转换由低到高会自动转换强制转换由高到低需要强制转化 格式为 (类型)变量名注意点:1.不能对布尔值进行转换2.不能打对象类

2020-07-01 18:13:35 76

原创 JAVA基础2—数据类型

JAVA的数据类型分为两大类:基本数据类型和引用数据类型8个基本数据类型(primitive type)整数类型对于整数型类型,Java只定义了带符号的整型,因此,最高位的bit表示符号位(0表示正数,1表示负数)。各种整型能表示的最大范围如下:byte:-128 ~ 127(内存中占1个字节单位)short: -32768 ~ 32767 (2个字节)int: -2147483648 ~ 2147483647 (4个字节)long: -9223372036854775808 ~ 922337

2020-07-01 18:00:34 66

原创 JAVA基础1—注释、标识符、关键字

注释JAVA中的注释有三种单行注释// 这是单行注释多行注释/*这是多行注释*/文档注释/**这是文档注释*/标识符JAVA的所有组成部分都名字,类名、变量名、以及方法名都被成为标识符。标识符的命名需要遵守一定的规则以及命名规范。规则:所有的标识符都应该以大写字母或小写字母、美元符号$、下划线_开头。首字母之后可以是大写字母或小写字母、美元符号$、下划线_、数字的任意组合。不能使用关键字。标识符是大小写敏感的。中文是合法的,但不建议使用。关键字

2020-07-01 17:23:51 65

原创 Promise

1.简介Promise是异步编程的一种解决方案,从语法上讲,Promise是一个对象,从他可以获取异步操作的消息。2.基本用法实例化Promise对象。构造函数中传递函数,该函数用于处理异步任务。resole和reject两个参数用于处理成功和失败两种情况,并通过then获取处理结果var p = new Promise(function(resolve,reject){ //成功时调...

2020-04-12 07:53:15 77

原创 Git 与 Github

Git的配置1.1 配置提交人姓名与邮箱git config --global user.name 姓名git config --global user.email 邮箱1.2 查看配置信息git config list提交步骤git init 初始化仓库git status 查看文件状态git add 添加文件至暂存区git commit -m向本地仓库提交代码gi...

2020-04-12 06:11:50 76

原创 ES6中类和对象

三个注意点:1.在ES6中没有类的变量提升,所以必须先定义类,才能通过类实例化对象。2.类里面的共有属性和方法必须通过添加this来使用。3.constructor里的this指向实例对象,方法里的this指向这个方法的调用者。...

2020-03-16 13:55:19 152

原创 构造函数

构造函数前的new在执行时会做四件事情:1.在内存中创建一个新的空对象2.让this指向这个空对象3.执行构造函数里面的代码,给这个新对象添加属性和方法4.返回这个新对象(所以构造函数里不用return)...

2020-03-14 11:19:33 77

原创 Vscode 快捷操作

Ctrl+Alt+F 快速格式化代码

2020-03-04 05:45:35 85

空空如也

空空如也

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

TA关注的人

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