自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 12.call和apply的用法

一些应该掌握的知识点this是JS中的一个关键字,它代表函数运行时自动生成的一个内部对象,且只能在函数内部使用一个this案例展示this的普通用法var sample = { x: 'sample', show: function () { console.log(this.x); }}show(); //控制台显示sample假设有函数sample,可知sample.ca

2017-12-11 14:56:50 280

原创 11.原型链的一个重要应用:圣杯模式

一些应该掌握的知识点JS中并没有真正意义上的继承,所谓的继承只是利用了原型和原型链的方法,同时在使用这些方法时会产生一些额外的且不希望产生的影响——创建作用域普通继承方式的缺陷:传统的继承方式(如博文10.原型中的原型链案例所示)过多地继承了没有用的属性借用构造函数来继承会导致: 不能继承借用构造函数的原型每次构造函数都要多走一个函数用共享原型来继承,不能随便改动自己的原型一种更有优势

2017-12-07 15:32:16 5628 5

原创 10.原型

一些应该掌握的知识点当任意一个普通函数用于创建一类对象时,这个函数就被称作构造函数构造函数原理案例分析(注:此案例及分析引用自简书 Yi罐可乐:最详尽的 JS 原型与原型链终极详解,没有「可能是」。(一)function Person(name, age, job) { this.name = name; this.age = age; this.job = job; this.say

2017-12-07 11:31:15 507

原创 9.包装类

一些应该掌握的知识点如果在一个原始值上添加属性,当你去访问原始值的属性时,JS引擎会给你这个原始值包装成一个对象,使得所添加的属性可以访问,这就是包装类。包装类原理案例分析分析:  分析前先看一个代码示例:现在声明一个变量num,给num赋值一个对象类型的数值1,并给num添加一个length属性,同时给该属性赋值10,通过console.log()对变量num和它的属性num进行检查,结果如

2017-12-07 11:30:30 192

原创 8.对象

一些应该掌握的知识点JavaScript中的所有事物都可以是对象,例如:字符串、数值、数组、函数……,此外,JavaScript允许自定义对象JavaScript提供多个内建对象,譬如String、Date、Array,等等对象只是带有属性和方法的特殊数据类型自定义对象的两种方法方法一:对象字面量(也称对象直接量) JavaScript var obj = {} 方法二:用构造函数创建对

2017-12-07 11:29:36 161

原创 7.立即执行函数

一些应该掌握的知识点立即执行函数的定义:此类函数没有声明,在一次执行后立即释放,适合做初始化工作,可不命名立即执行函数的几种创建方式方式一:W3C标准写法注:函数后的圆括号用于传入外部参数(function () { document.write('sample')}())方式二(function sample1() { console.log('sample')} ()

2017-12-07 11:29:08 259

原创 6.闭包

一些应该掌握的知识点当内部函数被保存到外部时,会生成闭包,闭包将会导致原有作用链不释放,造成内存泄漏闭包原理案例分析 function a () { function b () { var bb = 10; console.log(aa + bb); //控制台显示30 } var aa = 20; return b;}var

2017-12-07 11:28:40 193

原创 5.JavaScript的作用域与作用域链

一些应该掌握的知识点作用域,即scope属性,是指对某一变量和方法具有访问权限的代码空间,其中存取了执行期上下文每个JS函数都是一个对象,其中有的属性可供我们访问,有的属性仅供JS引擎存取,例如[[scope]]就是其一当函数执行时,会创建一个被称为”执行期上下文”的内部对象,即AO一个AO定义了一个函数执行的环境,函数每次执行时对应的执行期上下文都是独一无二的当函数执行完毕时,AO会被销

2017-12-07 11:28:02 152

原创 4.JavaScript的预编译

一些应该掌握的知识点JavaScript运行三部曲语法分析预编译解释执行Imply Global,暗示全局变量,即:任何变量,如果变量未经声明就赋值,此变量就为全局对象所有(也可理解为成为全局对象下面的一个属性)只要在全局范围内,不管是声明的一个变量,还是不声明就创建的一个暗示变量,都会成为window下的一个属性,即成为全局变量;一切声明的全局变量,全是window属性变量声明提升和函

2017-12-07 11:27:24 2016

原创 3.函数

一些应该掌握的知识点函数的创建函数创建有三种形式:函数声明、函数表达式(又称函数字面量)、匿名函数创建函数表达式的过程并不是函数声明,而是变量声明函数声明和函数表达式的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行创建函数时函数中声明的变量只在函数调用过程中起作用一个函数声明示例function add

2017-12-07 11:26:16 151

原创 2.JavaScript的一些基本语法

一些应该掌握的知识点五种基本值类型:Number,String,Boolean,null,undefined;复杂数据类型:Object原始值是不可改变的,是栈数据(栈,先进后出,后进先出)值类型,把值传递给另一个变量(赋值),相当于分配了一块新的内存空间String类型的特殊性:因为字符串大小可变,所以不能被存储在具有固定大小的变量中。且JS只复制对字符串的引用,而不是字符串的内容。但字符

2017-12-07 11:25:27 184

原创 1.初识JavaScript

*网络浏览器由两部分构成,一部分为shell,即外壳,另一部分为内核*内核包含渲染引擎(html, css)、JS引擎(p.s.:目前执行JS最快的是谷歌chrome的V8引擎),等模块*编译性语言,如C和C++,优点是执行速度快,缺点是跨平台性差*解释性语言,如JavaScript、PHP、Python,优点是跨平台性好,在任意浏览器下都可以执行,缺点是执行速度慢*JS的另一个特性即单线程,单线程

2017-11-24 22:36:22 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除