2. Javscript学习笔记——引用类型】的更多相关文章

2. 引用类型 2.1 Object类型 Object 是一个基础类型,其他所有类型都从 Object 继承了基本的行为. 对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法) ////[创建Object 实例][用于储存和传输数据] //使用new操作符,后面跟Object构造函数 var person = new Object(); person.name = 'bin'; person.age = 19; //传参 var s = new Obje…
Object类型 对象字面量表示法: var person={ name:"Nicholas", age:29, 5:true }; 这人例子会创建一个对象,包含三个属性:name,age和5.但这里的数值属性名会自动转换为字符串. 对象属性的访问:点表示法和方括号语法 alert(person["name"]); // "Nicholas" alert(person.name); // "Nicholas" 从功能上看,这两…
六 基本包装类型 Boolean,Number,String 这三个引用类型亦称为基本包装类型,与基本的数据类型boolean,number,string相关联.为了方便操作这些基本类型的数据. 引用类型和基本包装类型最大的区别在于对象的生存期.引用类型在代码执行流离开当前作用域之前都是一直存在的,基本包装类型只存在与代码流执行读取基本类型的值的一行代码之中.例如: var str = 'hello,world';//基本类型的数据 str.color = 'red';//创建String包装对…
引用类型是一种数据结构,也称作对象定义,类似于类的概念. 对象是引用类型的实例. javascript引用类型有:Object, Array, Date, RegExp, Function 使用new 关键字声明一个引用类型的实例. 一 Object 两种创建对象的方法. obj = new Object()//对象声明 obj = {}//对象字面量 对象字面量创建对象,并不会调用Object构造函数…
6. BOM 6.1 widow对象 全局作用域: window是浏览器的一个实例 window对象同时扮演着ECMAScript中的Global对象的角色,因此所有在全局作用域中声明的变量.函数都会变成window对象的属性和方法 访问未声明的变量会抛出错误,但是通过window.属性 访问时会显示undefined 访问window里的对象,不用加window. 窗口位置: window.screenLeft 和 window.screenTop 属性分别表示窗口相对于屏幕左边和上边的位置,…
七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码  encodeURI <=>decodeURI 不会编码本身属于uri的特殊字符 encodeURIComponent  <=> decodeURIComponet 将所有非标准字符进行编码 1.2 window对象 在web浏览器中,一般是将Global对象当作window对象的一部分.因此全局作用域中的变量.函数,都可以通过wi…
五 Function类型 每个函数都时Function类型的实例.函数也是对象. 声明函数: function func_name () {} //javascript解析器会在程序执行时率先读取函数声明,使其在执行任何代码之前可用(可访问) var func_name = function(){}; //解析器执行到它所在的代码行,才会被解释执行. 因此函数名是个变量,保存的是指向函数对象的指针,不会与某个函数绑定,与包含对象指针的其他变量没什么区别. 1.没有重载 声明两个同名的函数,第二个…
四 RegExp 格式: var expression = / pattern / flags; 1.flags 为标志.分别为g.i.m. g:表示全局模式.即模式将匹配所有的字符串,而不是在发现第一个匹配项时就立即停止. i:表示不区分大小写.  m:表示多行模式,即在到达一行文本末尾时还会继续查找下一行.   2.RegExp实例的属性 global:是否设置了g标志: ignoreCase:是否设置了i标志: lastIndex:表示开始搜索下一个匹配项的字符位置,从0算起: multi…
二 Array 1.可以通过length属性删除或创建新的数组项 arr = [1,2,3]; arr.length = 4;//增加 [1,2,3,undefined] arr.length = 2;//删除 [1,2]arr[6] = 6; // [1,2,3,undefined,undefined,6] 2.检测数组 Array.isArray() 3.转换方法 调用数组的toString()方法,返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串.实际上,为了创建这个字符串,…
三 Date new Date() 在不传递参数的情况下,新创建的对象自动获得当前日期和时间.参数接收毫秒的timestamp Date.parse() 接收表示日期的字符串,返回相应的日期毫秒数timestamp.日期字符串的格式会因为浏览器地区设置的不同而不同.如果传入的字符串不能解析,则返回NaN Date.UTC() 接收的参数分别是年份.基于0为一月的月份.月中的日期,1-31.小时,0-23.分钟.秒.毫秒.这些参数只有年和月是必需的. 1.继承的方法 toLocalString()…