自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (2)
  • 收藏
  • 关注

原创 js学习笔记:BOM

BOM:浏览器对象模型,提供了许多用于访问浏览器的功能。window对象BOM的核心对象是window,表示浏览器的一个实例。 在浏览器中,window对象有双重角色:通过js访问浏览器窗口的接口是ECMAScript规定的Global对象,这意味着在网页中定义的任何一个对象、变量和函数,都以window作为其Global对象全局作用域由于window对象同时扮演着ECMAScript中G

2016-09-26 17:38:33 766

原创 js学习笔记:函数

定义函数函数声明function functionName(arg0,arg1,arg2){ //函数体}有一些浏览器给函数定义了一个非标准的name属性,通过这个属性可以访问到函数的名字:functionName.name //"functionName";函数声明提升函数声明的一个重要特征是函数声明提升,即在执行代码之前会先读取函数声明。这就意味着可以把函数声明放在调用它的语句后面。

2016-09-24 22:46:23 627

原创 js学习笔记:对象——继承

原型链实现继承 基本思想:让一个引用类型继承另一个引用类型的属性与方法每个构造函数有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的指针。如果让原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个原型的指针,另一个原型中也包含着一个指向另一个构造函数的指针。假如另一个原型又是另一个类型的实例,那么这个关系将层层递进下去,构成了实例与原型的链条,此为

2016-09-22 22:39:03 1716 2

原创 js学习笔记:对象——创建对象

创建对象工厂模式抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节。function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(thi

2016-09-19 17:30:05 489

原创 js学习笔记:对象——理解对象

理解对象 对象:无序属性的集合。创建一个自定义对象有两种方式:创建一个Object实例var person = new Object();person.name = "nicholas";person.age = 29;person.job = "sde";person.sayName = function(){ alert(this.name);}对象字面量var

2016-09-18 21:11:09 426

原创 js学习笔记:引用类型——单体内置对象

单体内置对象:由ECMAscript实现提供的,不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。Global对象Global对象在某种意义上是一个终极的兜底对象,不属于其他任何对象的属性和方法,最终都是它的属性和方法。实际上,没有全局变量或全局函数,所有在全局作用域中定义的属性和函数,都是Global对象的属性。如isNaN,isFinite等。URI编码方法Gl

2016-09-18 16:48:59 608

原创 js学习笔记:基本包装类型——String

String类型是字符串的对象包装类型,可以像下面这样使用String构造函数来创建:var stringObject = new String("hello world");String继承的valueOf,toString和toLocaleString都返回对象所表示的基本字符串值。 String的每个实例都有一个length属性,表示字符串中包含多少字符。字符方法charAt() charC

2016-09-17 20:58:14 371

原创 js学习笔记:基本包装类型——Number

Number是与数字值对应的基本包装类型,可以调用Number构造函数并传递数值来创建Number对象。var numberObject = new Number(10);重写了valueOf方法:返回数值重写了toString和toLocaleString:返回字符串形式的数值 还可以为toString方法传递表示基数的参数,来告诉他返回多少进制的数值的字符串形式。toFixed()按照指

2016-09-17 20:15:44 408

原创 js学习笔记:基本包装类型——Boolean

Boolean类型是与布尔值对应的引用类型,要创建Boolean对象,可以调用Boolean构造函数并传入true或false值。var booleanObject = new Boolean(true);重写了valueOf方法,返回基本类型值true或false重写了toString方法,返回字符串“true”或“false”由于在布尔表达式中所有对象都为true,Boolean对象也不意

2016-09-17 19:49:42 399

原创 js学习笔记:基本包装类型

为了便于操作基本类型值,ECMAscript还提供了3个体数的引用类型:Boolean、Number、String。每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。基本类型与基本包装类型的主要区别:对象的生存期 使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。自动创建的基本包装类型的对象,则

2016-09-17 19:37:30 453

原创 js学习笔记:引用类型——Function

ECMAScript中的函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。 由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。定义函数函数声明function sum(num1,num2){ return num1+num2;}函数表达式var sum = function(num1,num2){ re

2016-09-14 15:24:33 486

原创 js学习笔记:引用类型——Date

Date类型是在早期java中的java.util.Date类的基础上构建的,因此Date类型使用UTC(从1970年1月1如零时到现在的毫秒数)来保存日期。创建日期对象var now = new Date();不给构造函数传参的情况下,新创建的对象自动获得当前日期和时间。传入一个表示日期的毫秒数,则可以创建该日期时间的日期对象为了简化根据特定的日期时间创建日期对象的操作,有两个方法:Date

2016-09-14 11:17:02 558

原创 js学习笔记:引用类型——Array

Array类型与其它语言不同,ECMAScript数组的每一项可以保存任何类型的数据。 而且,ECMAScript数组的大小是动态调整的。创建数组创建数组有两种方式:Array构造函数var colors = new Array();如果预先知道要保存的数据的数量,也可以给构造函数传递该数量,该数量也会变成length属性的值。var colors = new Array(20);也可以向Ar

2016-09-14 09:27:50 1300

原创 js学习笔记:引用类型——Object

原生引用类型Object类型大多数引用类型都是Object类型的实例。创建Object实例创建Object实例的方法有两种:使用new操作符var person = new Object();person.name = "nicholas";person.age = 29;使用对象字面量var person = { name:"nicholas", age:29}属性名

2016-09-12 16:58:10 465

原创 js学习笔记:执行上下文与作用域

执行环境及作用域执行环境执行环境定义了变量或函数有权访问的其它数据,决定了它们各自的行为。每个执行环境中都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。全局执行环境:最外围的执行环境。根据ECMAScript实现所在的宿主不同表示执行环境的对象也不同。在浏览器中,全局执行环境被认为是window对象,因此全局变量和函数都是作为window对象的属性和方法创建的。销毁:某

2016-09-12 16:05:16 517

原创 js学习笔记:基本类型和引用类型

基本类型和引用类型ECMAScript包含两种不同数据类型的值:基本类型:Undefined、Null、Boolean、Number、String。是按值访问的,可以操作保存在变量中的实际的值。引用类型:值是保存在内存中的对象。与其它语言不同,js 不允许直接访问内存中的位置,也就说不能直接操作对象的内存空间。因此在操作对象时,实际上是在操作对象的引用而不是实际的对象。因此引用类型的值是按引用访

2016-09-11 21:05:03 398

原创 js学习笔记:语句和函数

语句if语句if的条件结果并不一定是布尔值,js会自动调用Boolean()转换函数来将这个表达式的结果转换为布尔值。do-while语句后测试循环语句,循环体内的代码至少会被执行一次。while语句前测试循环语句for语句前测试循环语句。 - 使用while循环做不到的,使用for循环也做不到 - 如果将for语句的初始化表达式、控制表达式和循环后表达式全部省略,就会创建一个无限循环。

2016-09-11 19:58:45 368

原创 js学习笔记:操作符

操作符js操作符可以适用于很多值,如字符串、数字、布尔、甚至对象。在应用于对象时,相应的操作符通常都会调用对象的valueOf方法和toString方法,以便取得可操作的值。一元操作符递增和递减 前置型与后置型:前者是在语句被求值之前改变的,而后者实在语句被求值之后才执行的。对所有值都适用 包含有效数字的字符串:将其转换成数字再进行加减1的操作,字符串变量变为数值变量。不包含有效数字的字符

2016-09-11 10:07:26 1000

原创 js学习笔记:数据类型

语法js的标识符第一个字符必须是字母,下划线或$,不能是数字严格模式: 在整个脚本或函数顶部:“use strict”在语句结尾加上分号有助于增进代码性能,因为这样解析器就不必再花时间推测在哪里插入分号了。变量未经初始化的变量的值为undefined省略var操作符会创建一个全局变量;但给未经声明的变量赋值在严格模式下会抛出ReferenceError错误数据类型5种简单数据类型:u

2016-09-08 22:50:45 448

原创 js学习笔记:script元素

script元素在解释器对 < script > 元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。在解析外部js文件(包括下载该文件)时,页面的处理也会暂时停止。带有src属性的< script >元素内部不应该再包含额外的代码了。如果包含嵌入的代码,则只会下载并执行外部脚本文件,嵌入的代码会被忽略。只要不存在async和defer属性,浏览器都会按照< scrip

2016-09-08 21:48:25 479

空空如也

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

TA关注的人

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