javaScript高级程序设计
simoonQian
这个作者很懒,什么都没留下…
展开
-
《javaScript高级程序设计》阅读:5-变量、作用域和内存问题
1、基本类型和引用类型 基本类型:简单的数据段 引用类型:由多个值构成的对象2、动态的属性: 创建一个变量的方法都是一样的,声明一个变量,为该变量赋值。 操作:只能给引用属性动态的添加属性。3、复制变量基本变量复制时,会在变量上创建一个新值,然后再把它复制到新的位置上去。通俗点说。就是新复制的是完成独立,和之前的变量无关。而对象就不一样:见下图:对象是复制了一个指针,指向同...原创 2018-05-17 09:39:36 · 170 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:15-正则中的转义字符(三)
常用的字符类:/./ : 小数点,匹配除了换行符以外的所有东西,实际上等于/[^\/n]/ /\w/: 表示/[a-zA-z_]/ /\W/: 表示/[^a-zA-z_]/ /\d/: 表示/[0-9]/ /\D/: 表示/[^0-9]/ /\s/: 匹配空格和制表符 /\S/: 匹配除了空格和制表符之外的所有字符量词指定个数var pattern = /\d{3}/...原创 2018-05-29 22:29:58 · 135 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:14-正则中的转义字符(二)
特殊字符想要表达他们本身的含义的话就要加上转义符号 \边界符 / 需要转义var str = '// 我是注释' var pattern = /\/\// console.log(pattern.exec(str)) VM54:3 ["//", index: 0, input: "// 我是注释", groups: undefined]反斜杠的转义var str = '\...原创 2018-05-28 20:42:05 · 138 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:11-基本包装类型
基本包装类型每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型对象。从而有一些方法可以调用。 Boolean, Number, Stringvar s1 = "simoon"s1.substring(2)基本类型不是对象,按道理来说不应该有方法,但是在访问过程中,es后台完成了一系列的处理。可以堪称下面的模式:创建一个实例在实力上用指定的方法销毁这个实例...原创 2018-05-24 06:40:13 · 145 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:4-语句
es中的语句:if语句do-while:后测试循环语句,只有循环体代码执行之后,才可以测试出口条件。也就是至少执行一次while语句for语句:因为es没有块 级作用域,所以循环内部定义的变量,外部也可以访问到。三个参数都可以省略,如果省略无限循环for-in:是一种精准的迭代语句,用来枚举对象的属性break和continue:区别:break直接退出函数,不再执行,continue跳出该步骤,...原创 2018-05-16 17:17:29 · 149 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:3-操作符
es中操作符有以下几种:1、一元操作符:前置 ++ -- :先计算,在参与运算后置 ++ --:先参与运算,在计算2、一元加减运算符: + - 用来表示正负的3、boolean操作符逻辑非: !无论参与操作的是什么类型,一定会变成true和false。逻辑与: &&短路: 如果第一个是对象,返回该对象 如果第一个是false,那么只有在第一个是...原创 2018-05-16 10:23:27 · 140 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:2-数据类型
es中有5种简单数据类型:undefined,number,string,null,boolean。还有一个特殊的Object1、typeOf():操作符,不是函数。主要返回以下几种:“undefined”,“boolean”,“string”,“bumber”,“object”,“function”。2、undefined:var声明变量没有定义的时候或者没有声明的时候,这个变量的值就是unde...原创 2018-05-16 10:06:24 · 127 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:13-如何正确认识es中的对象
简单来说:对象就是无序属性的集合,包含基本值、对象或者属性。那么他的属性有哪些类型呢?数据属性访问器属性 访问器属性不包含数据值,包含一对getter和setter函数。创建对象的方式有哪些?工厂模式: 抽象了创建具体对象的过程function creatPerson (name, age, job) { var o = new...原创 2018-05-26 09:08:14 · 163 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:12-单体内置对象Global和Math
Global对象:最特别的对象,它是一个兜底的对象,任何不属于其他对象的属性和方法都是global的。方法:URI编码方法encodeURI():主要用于整个URI encodeURIComponent():主要用于URI中的某段 他们最大的区别是,encodeURI()不会对本身属于URI的特殊字符进行编码:冒号、正斜杠、问号、#。encodeURIComponent会对所有...原创 2018-05-26 05:43:46 · 199 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:1-语法和变量
1、js的语法是一们松散型的语法。2、js中的变量是区分大小写的。test和Test是两个变量。3、标识符:变量、函数、属性的名字。或者函数的参数。 3-1:以字母、下划线、$开头 3-1:后面可以是字母、下划线、$以及数字4、严格模式:es5新增,所谓严格模式就是为js定义一种不同的解析和执行模型。 需要在顶部或者函数内顶部添加如下的代码:'use st...原创 2018-05-15 09:12:40 · 150 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:10-js中的function类型
1、每个函数都是function的实例。具有属性和方法。因为函数也是对象,所以函数名也是指针,指向函数对象。2、函数声明方法:function sum (num1, num2) { return num1 + num2 } var sum = function (num1, num2) { return num1 + num2 }还有一种不推荐的写法...原创 2018-05-20 22:16:08 · 155 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:9-js中的date类型
创建一个日期对象:转为毫秒数:h5新增加:如果不支持,就用下面的方法:常用的方法:getTime:返回表示日期的毫秒数getFullYear():4为年份:getMonth():月份,0-11getDate():返回天数:1-31getDay():返回星期几:0-6getHours():返回小时0-23getMinutes():返回分钟0-59getSeconds():秒数 0-59getMill...原创 2018-05-19 16:57:00 · 112 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:8-正则表达式 (2)
<div id="regexp"> <h1 class="title">正则表达式测试工具</h1> <textarea id="userText" class="textBox" placeholder="请在此输入匹配的文本"></textarea>原创 2018-05-19 14:30:07 · 135 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:7-引用类型:Array类型以及相关数组的一些方法
1、数组创建方式:和Object一样,有两种创建方式字面量的方式 var color = ['red', 'blue']构造函数的方式 var color = new Array('red', 'blue')2、读取和设置: 通过下标的形式读取。数组的length不是只读的,可以通过设置这个属性来从末尾一处和向数组添加项。3、检测数组:value instanceof A...原创 2018-05-19 09:31:53 · 127 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:7-正则表达式 (1)
1、正则表达式是用正则所描述的模式和字符串进行匹配。 作用:查找、替换、有效性验证正则中的普通字符:字母、数字、逗号、分号、感叹号、下划线和空格等特殊字符如下:括号,反角问星要点价钱 () [] {} \ ^ ? * | . + $2、创建正则字面量: / /构造函数: var pattern = new RegExp() regular expressiion3、正则...原创 2018-05-19 14:21:55 · 203 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:6-引用类型:什么是引用类型(类)?什么是对象?
1、什么是引用类型? 引用类型通常被称作类(这个说法并不准确),有时候也被称作对象定义,因为它描述的是一类对象所具有的属性和方法。2、什么是对象? 其实对象就是某个特定引用类型的一个实例。新对象就是一个new + 构造函数创建的。 构造函数本身也是一个函数,该函数是为了创建对象的目的而定义的上面说了什么是对象,什么是引用类型。下面来聊一聊Obeject类型...原创 2018-05-18 09:32:54 · 227 阅读 · 0 评论 -
《javaScript高级程序设计》阅读:15-详细的谈一谈原型
原型模式要了解原型,首先要了解原型对象。 每个函数都有一个prototype属性,这个属性是一个指针,指向原型对象。他的优点是可以让实例共享他(原型对象)的所有属性和方法。那么怎么理解原型对象呢?创建新函数,该函数会创建一个prototype的属性,属性指向原型对象原型对象自动获得constructor属性,该属性指向prototype所在函数。创建构造函数后,原型对象...原创 2018-06-01 12:11:46 · 245 阅读 · 0 评论