- 博客(8)
- 收藏
- 关注
原创 BOM学习笔记
BOM的对象包括:window(核心)、location、navigator、screen、history。window对象1.作为js访问浏览器窗口的一个接口; 2.Global对象。作为Global对象时: 在全局作用域中声明的变量、函数都会变成window对象的属性和方法。 定义全局变量与在window对象上直接定义属性的差别: 全局变量不能通过delete操作删除,而直接在windo
2017-04-25 20:43:19 387
原创 js之浅谈this
this绑定对象时js中易混淆的一个点,下面我来总结一下js中this绑定常见的4中方式。1.new绑定 使用构造函数new出一个对象时,构造函数中的this绑定这个新建的对象; 2.apply()和call()显式绑定 两个函数的第一个参数即使this要绑定的对象; 3.上下文对象绑定(隐式) 函数在哪里调用,this就指向调用这个函数的最近的上下文对象。 4.默认绑定 除上述之外的
2017-04-25 14:25:31 207
原创 js之闭包
首先闭包涉及到的知识点有:函数基本概念、作用域链、函数生命周期。 请在学好上述知识点后阅读此文章。 我先给出闭包的概念吧:闭包是指有权访问另一个函数作用域中变量的函数。首先,上代码: function foo(){ var a=1; return function(){ return a+1; }; } foo();// 2 现在思考一下,
2017-04-25 13:57:32 234
原创 js中实现继承6种方法总结
一般实现继承有两种方式:接口继承、实现继承,javascript只支持实现继承。原型链继承原理:构造函数的实例对象等于另一个构造函数的原型。 例如: function SuperType(){} function SubType(){} SubType.prototype=new SuperType(); 即SubType继承了SuperType,SuperType的实例对象属性和方法称为
2017-04-24 22:49:21 264
原创 js中利用函数创建对象的5种模式
工厂模式模式如下: function cPerson(name,age){ var o=new Object(); o.name=name; o.age=age; o.sayName=function(){alert(this.name);}; return o; } var person=cPerson(“jack”,29); 缺点:没能解
2017-04-24 21:37:34 534
原创 对象
对象:无序属性的集合。其属性可以包含基本值、对象或函数。 属性类型: 1.数据属性(4个特性): Configurable:表示能否通过delete删除属性,从而重新定义属性;能够修改属性,能否把特性修改为访问器属性。默认:true。 Enumberable:表示能够通过for-in枚举。默认true。 Value:值,默认undefined。 Writable:能否修改属性值,默认tr
2017-04-24 21:22:26 170
原创 基本包装类型
Boolean、Number、StringNumber1.toFixed():按照指定的小数位返回数值的字符串表示。 var num=10; alert(num.toFixed(2)); 过程: var num=10; var num1=new Number(num); alert(num1.toFixed(2));//”10.00” num1=null; 2.toExponenta
2017-04-23 20:43:36 241
原创 变量、作用域和内存问题
js里的变量包括基本类型和引用类型,基本类型存储在栈中,引用类型的引用(指针)存储在栈中,数据存储在堆中。(对象数据大,占内存多,不宜存储在栈,会影响性能。引用类型访问数据通过栈的指针访问)基本类型不能动态添加属性,引用类型可以。## 复制变量值 ##var num1=5;var num2=num1;基本类型的复制是值复制,即num2=5中的5与num1不一样;var obj=new Ob
2017-04-23 18:29:35 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人