javascript高级程序设计(第三版)
文章平均质量分 66
CV工程师、
这个作者很懒,什么都没留下…
展开
-
3.4 数据类型(JavaScript高级程序设计 第3版)
3.4.1 typeof 操作符返回下列字符串:① "undefined" —— 如果这个值未定义② "boolean" —— 如果这个值是布尔值③ "string" —— 如果这个只是字符串④ "number" —— 如果这个值是数值⑤ "object" —— 如果这个值是对象或null⑥ "function" —— 如果这个值是函数 3.4.2原创 2018-07-25 09:09:16 · 152 阅读 · 0 评论 -
6.2 创建对象(面向对象的程序设计)(JavaScript高级程序设计 第3版)
6.2.1 工厂模式 function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function (){ alert(this.name); }; return o;}var person1 = c...原创 2018-08-29 09:39:09 · 211 阅读 · 0 评论 -
6.1 理解对象(面向对象的程序设计)(JavaScript高级程序设计 第3版)
6.1.1 属性类型1.数据属性[[Configurable]]:表示能否通过delete 删除属性从而重新定义,能否修改属性的特性,或者能否把属性修改为访问器属性。[[Enumerable]]:表示能否通过for-in循环返回属性。[[Writable]]:表示能否修改属性的值。[[Value]]:包含这个属性的数据值。Object.defineProperty()方法...原创 2018-08-16 22:14:37 · 156 阅读 · 0 评论 -
5.7 单体内置对象(JavaScript高级程序设计 第3版)
内置对象:由ECMAScript实现提供、不依赖于宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。之前学过的如Array、Object、String,其他还有两个单体内置对象: 5.7.1 Global对象1.URI 编码① encodeURI(): 用于整个URI,不会对本身属于URI的特殊字符进行编码,如冒号、正斜杠、问号和井字号;② encode...原创 2018-08-09 22:52:57 · 162 阅读 · 0 评论 -
5.3 引用类型(Date类型)(JavaScript高级程序设计 第3版)
5.3 Date类型 Date类型使用自UTC(国际协调时间)1970年1月1日零时开始经过的毫秒数来保存日期。要创建一个日期对象,使用new操作符和Date构造函数即可,如下:var now = new Date();构造函数不传参数自动获取当前日期和时间,传参必须传表示该日期的毫秒数;为了简化这个过程,于是ECMAScript体哦那个了两种方法:Date.parse(...原创 2018-08-03 11:30:49 · 150 阅读 · 0 评论 -
5.2 引用类型(Array类型)(JavaScript高级程序设计 第3版)
5.2 Array类型除了Object类型最常见,创建方式有两种,第一种是使用Array构造函数,如下:可以给构造函数传递参数,如果传递以恶搞参数:传递的是数值,会按照数值创建给定项数的数组;如果传递的是字符串,则创建一个包含这个字符串的只有一项的数组;如果传递多个参数,直接创建包含这几个参数的数组。如下:var colors = new Array(); ...原创 2018-08-03 11:30:28 · 129 阅读 · 0 评论 -
5.4 引用类型(RegExp类型)(JavaScript高级程序设计 第3版)
5.4 RegExp类型ECMAScript 通过RegExp类型来支持正则表达式;两种创建方式:一种是字面量形式,一种是RegExp构造类型;① 字面量var expression = / pattern / flags ;pattern 部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定类、分组、向前查找和反向引用;flags 部分是每个正则表达式都可以带有一...原创 2018-08-03 11:30:59 · 138 阅读 · 0 评论 -
5.6 基本包装类型(JavaScript高级程序设计 第3版)
为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number和String。这些每当读取一个基本类型的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们调用一些方法来操作这些数据。引用类型与基本包装类型的主要区别就是对象的生存期。使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前一直保存在内存中。而自动创建的基本包装类型的对象,则...原创 2018-08-06 22:55:57 · 152 阅读 · 0 评论 -
3.7 函数(JavaScript高级程序设计 第3版)
例子:function sayHi(name,message){ alert("hello " + name + " , " + message);} sayHi("Aska","I want to listen to your concert."); //弹出hello aska , I want to listen to your concert. //fro...原创 2018-07-28 10:03:55 · 125 阅读 · 0 评论 -
5.5 引用类型(Function类型)(JavaScript高级程序设计 第3版)
5.5 Function类型三种创建方式:函数声明语法、函数表达式、Function构造函数;//声明语法function sum(num1, num2){ return num1 + num2;}//函数表达式var sum = function (num1, num2){ return num1 + num2;}; ...原创 2018-08-04 16:14:33 · 120 阅读 · 0 评论 -
3.6 语句(JavaScript高级程序设计 第3版)
3.6.1 if 语句语法如下://if elseif (condition) statementl else statement2;//if else if elseif (condition1) statementl else if (condition2) statement2 else statement3; 但推荐代码块的方式,如下://if...原创 2018-07-27 17:57:54 · 118 阅读 · 0 评论 -
5.1 引用类型(Object类型)(JavaScript高级程序设计 第3版)
5.1 Object类型最常见,创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数,如下:var person = new Object();person.name = "Aska Yang";person.age = 4;//from page 83第二种是对象字面量表示法,如下:var person = { name :...原创 2018-07-30 23:30:01 · 119 阅读 · 0 评论 -
4 变量、作用域和内存问题 (JavaScript高级程序设计 第3版)
4.1 基本类型和引用类型的值4.1.1 动态的属性定义基本类型值和引用类型值的方法是类似的,创建一个变量并为其赋值。引用类型可以为其添加、删除、改变属性和和方法;但基本类型不可以。 4.1.2 复制变量值如果从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。var num1 = 5;var num2 = ...原创 2018-07-29 16:18:17 · 131 阅读 · 0 评论 -
3.5 操作符 (JavaScript高级程序设计 第3版)
3.5.1 一元操作符1.递增(++)和递减(--)操作符前置递增递减与后置递增递减最重要的区别:后置递增递减操作是在包含他们的语句被求值后才执行的。a:前置递增和递减语法:递增递减操作符位于要操作的变量之前,如 ++num ;var num1 = 2;var num2 = 20;var num3 = --num1 + num2; //等于21var num4 ...原创 2018-07-26 11:52:43 · 141 阅读 · 0 评论 -
6.3 继承(面向对象的程序设计)(JavaScript高级程序设计 第3版)
ECMAScript实现继承主要依靠原型链来实现的 6.3.1 原型链原型链的基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法:function SuperType(){ this.property = true;}SuperType.prototype.getSuperValue = function (){ return this.propert...原创 2018-09-14 10:10:31 · 194 阅读 · 0 评论