Syzq

A blog that you won't read.


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

JavaScript学习总结(五)原型和原型链详解

发表于 2016-06-15 | 分类于 JavaScript学习总结
私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。 1234567function Box() { var color = "blue"; //私有变量 var fn = function() //私有函数 { }} 这样在函数对象Box外部无法访问变量color和fn,他们就变成私有的了:123var obj = new Box(); alert(obj.color);//弹出 undefined alert(obj.fn);//同上 静态变量和函数当定义一个函数后通过点号 “.”为其添加的属性和函数,通过对象本身仍然可以访问得到,但是其实例却访问不到,这样的变量和函数分别被称为静态变量和静态函数。12345678910111213141516&l ...
阅读全文 »

详解JS闭包

发表于 2016-06-14 | 分类于 JavaScript学习总结
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 闭包的特性1231.函数嵌套函数2.函数内部可以引用外部的参数和变量3.参数和变量不会被垃圾回收机制回收 闭包的定义及其优缺点闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量 闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄漏。 闭包是javascript语言的一大特点,主要应用闭包场合主要是为了:设计私有的方法和变量。 一般函数执行完毕后,局部活动对象就被销毁,内存中仅仅保存全局作用域。但闭包的情况不同! 嵌套函数的闭包12345678910function aaa() { var a = 1; return function()&# ...
阅读全文 »

JavaScript学习总结(四)function函数部分

发表于 2016-06-14 | 分类于 JavaScript学习总结
概念 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 js支持两种函数:一类是语言内部的函数(如eval()),另一类是自己创建的。 在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。 你可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。 函数调用有如下四种调用js函数的方式: 作为函数 作为方法 作为构造函数 通过call()和apply() 返回函数的函数1231. 当函数无明确返回值时,返回的值就是`undefined`。2. 当函数有返回值时,返回值是什么就返回什么。 我们可以通过使用 return 语句实现将函数返回调用它的地方。 在使用return 语句时,函数会停止执行,并返回指定的值。 函数通常会返回一个唯一值,那么这个值也可能是另一个函数: ...
阅读全文 »

JavaScript学习总结(三)BOM和DOM详解

发表于 2016-06-13 | 分类于 JavaScript学习总结
DOM部分DOM:Document Object Model : 文档对象模型 文档:HTML页面 文档对象:页面中的元素 文档对象模型: 为了让程序(JS)去操作页面中的元素 DOM树由节点构成 1节点种类:元素节点、文本节点和属性节点 DOM(文档对象模型)是HTML 和 XML 的应用程序接口(API)。DOM代表着被加载到浏览器窗口里的当前网页:浏览器向我们提供了当前网页的地图(或者说模型),而我们可以通过js去读取这张地图。 BOM主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript扩展都被看做BOM的一部分。这些扩展包括:123456弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口大小提供 Web 浏览器详细信息的定位对象提供用户屏幕分辨率详细信息的屏幕对象对 cookie 的支持IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 Java ...
阅读全文 »

JavaScript学习总结(二)数组和对象部分

发表于 2016-06-12 | 分类于 JavaScript学习总结
对象部分Object类型Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。 创建Object类型有两种,一种是使用new运算符,一种是字面量表示法。 1.使用new运算符创建Object1var obj = new Object();//注意大写,也可以直接写成Object() 注意,通过new Object()的写法生成新对象,与字面量的写法obj = {}是等价的。 2. 使用字面量方式创建:1234var obj = { name : 'Beme', age : 21};//分号最好加上 在使用字面量声明Object对象时,不会调用Object()构造函数(FF除外) Object.prototype对象所有构造函数都有一个prototype属性,指向一个原型对象。123var obj = new Object();O ...
阅读全文 »

JavaScript学习总结(一)基础部分

发表于 2016-06-10 | 分类于 JavaScript学习总结
基本概念javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从上往下执行并向变量赋值。 区分大小写ECMASCript中的一切(包括变量,函数名和操作符)都区分大小写。 一、变量变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。 var count, amount, level; // 用单个 var 关键字声明的多个声明。 变量命名变量名包括全局变量,局部变量,类变量,函数参数等等,他们都属于这一类。 变量命名都以类型前缀+有意义的单词组成,用驼峰式命名法增加变量和函式的可读性。例如:sUserName,nCount。 前缀规范 每个局部变量都需要有一个类型前缀,按照类型可以分为: 1234567 ...
阅读全文 »
1…78
思齐

思齐

思与之齐

76 日志
13 分类
40 标签
GitHub 微博 S F 知乎
© 2016 - 2019 思齐
0%