![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript高级程序设计读书笔记
正在加载更多
这个作者很懒,什么都没留下…
展开
-
javascript高级程序设计 第7章 函数表达式(1)
函数定义有两种形式,一种是函数声明,一种是函数表达式函数声明形式如下:function functionName(arg0,arg1){ 函数体}firefox,chrome,safari,opera给函数定义了一个非标准的name属性。函数声明的一个重要特征是函数提升,意思就是执行代码前会读取函数声明。函数表达式var functionName = function(arg0,arg1)...原创 2018-05-18 17:49:49 · 200 阅读 · 1 评论 -
javascript高级程序设计读书笔记-第九章-客户端检测
一 能力检测能力检测是最常用也是最广泛的客户端检测模式,能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力基本模式如下if(object.propertyInQuestion){ //使用objeect.propertyInQuestion}先检测最常用的特性可以保证代码最优化,因为在大多数情况下可以测试多个条件function isSortable(object){ return !...原创 2018-05-08 18:26:07 · 168 阅读 · 0 评论 -
javascript高级程序设计 第六章 面向对象的程序设计 创建对象
虽然用Object和对象字面量都可以用来创建对象,但这些方式有个明显的缺点,一个接口创建一个对象,会产生很多重复的代码。工厂模式考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下所示function createObject(name,age,job){ var o = new Object(); o.name = name; o....原创 2018-05-25 14:21:02 · 176 阅读 · 0 评论 -
javascript高级程序设计 第六章 面向对象的程序设计 理解对象
理解对象创建一个对象最简单的方式就是创建一个Object实例,然后再为它添加属性和方法var person = new Object();person.name ="zgx";person.age = 18;person.sayName = function(){ alert(this.name);}也可以使用对象字面量创建对象var perosn = { name:"zgx", ...原创 2018-05-20 16:15:00 · 208 阅读 · 0 评论 -
javascript高级程序设计读书笔记-第八章-BOM-navigator对象 screen对象 history对象
navigator对象有很多属性或者方法,但是好像不常用navigator.userAgent //浏览器的用户代理字符串一 检测插件对于非IE浏览器,可以使用plugins数组来达到目的,该数组中的每一项都包含name:插件的名字description:插件的描述filename:插件的文件名length:插件所处理的MIME类型数量//非IE浏览器function hasPlugin(...原创 2018-05-06 22:13:58 · 152 阅读 · 0 评论 -
javascript高级程序设计读书笔记-第八章-BOM-location对象
location既是window对象的属性,也是document对象的属性。即window.location与document.location指向的是同一个对象location对象的常见属性:hash ---------url中的hash值(#号后跟的零个或多个字符) ,如果url中不包含散列,则返回空字符串host----------返回服务器名称和端口号(如果有)hostname----返回...原创 2018-05-06 20:44:16 · 135 阅读 · 0 评论 -
javascript高级程序设计读书笔记-第八章-BOM-window对象
一 全局作用域全局变量会成为window对象的属性定义全局变量与在window对象上直接定义属性还是有一点区别:全局变量不能通过delete删除,而直接在window对象上的定义的属性可以var age = 29;window.color = "red";//在IE<9时抛出错误,在其他所有浏览器中都返回falsedelete window.age;//在IE<9时抛出错误...原创 2018-05-06 14:40:59 · 185 阅读 · 0 评论 -
javascript高级程序设计 第7章 函数表达式(2)
模仿块级作用域javascript中没有块级作用域的概念。这意味着在块级语句中定义的变量,实际上是在包含函数中而非语句中创建的。可以用匿名函数模仿块级作用域,形式如下:(function(){ //这里是块级作用域})()function(){ //这里是块级作用域}(); //出错!函数声明后面不能跟圆括号,函数表达式后面可以跟圆括号,将函数声明转化为表达式,只需加上一个圆括号即...原创 2018-05-18 23:33:39 · 167 阅读 · 0 评论 -
javascript高级程序设计-第20章-JSON
JSON对象有两个方法:stringify和parse早期的JSON解析器基本上就是使用eval()方法JOSN.stringify()除了接收要序列号的javascript对象之外,还接收两个参数,第一个参数是过滤器,可以是数组或者函数,第二个参数是一个选项,表示是否在JSON字符串中保留缩进。JSON.stringify() 如果第二个是一个数组,那么结果只包含数组中列出的属性,如果第二个...原创 2018-05-06 09:56:47 · 139 阅读 · 0 评论 -
javascript高级程序设计 第六章 面向对象的程序设计 继承
由于函数没有签名,在ES中,无法实现接口继承。ES只支持实现继承,而且其实现继承主要是依靠原型链来实现的原型链ES中描述了原型链的概念,并将原型链作为实现继承的主要方式。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。每一个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。实现原型链的基本模式如下:function Super...原创 2018-05-26 19:38:15 · 150 阅读 · 0 评论