javascript高级程序设计
文章平均质量分 75
博勋
这个作者很懒,什么都没留下…
展开
-
【六】深入理解javascript继承
继前一博客 深入理解javascript创建对象的七种方式后,继续总结javascrpit实现继承的六种方式。其实以前也写过一篇博客,是当时刚学习js继承的时候总结的,但是一直没有使用过面向对象编程,对总结的知识点理解不够深入,所以再次写下关于js实现继承的这篇博客,知识点总结自《javascript高级程序设计》。原创 2017-03-27 11:52:40 · 837 阅读 · 0 评论 -
【三】JavaScript基本概念 汇总
1.严格模式 ES5引入严格模式的概念。严格模式为JavaScript定义了一种不同的解析与执行模型。严格模式对某些不安全操作会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加代码 "use strict"; 这行代码是一个编译指示,用于告诉Javascript引擎切换到严格模式。在函数内部的上方包含这条指示,可指定函数在严格模式下执行。 function fun1() {原创 2016-08-17 19:40:14 · 301 阅读 · 0 评论 -
【四】JavaScript变量、作用域、内存、垃圾回收
1.基本类型和引用类型 基本类型:简单的数据段,5种基本数据类型Undefined Null String Number Boolean。基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值。在内存中占据固定大小空间,因此保存在栈内存中。 引用类型:可能由多个值构成的对象。引用类型的值是保存在内存中的对象。JS不允许直接访问内存中的位置,不能直接操作对象的内存空间。操作对象原创 2016-08-18 13:48:23 · 403 阅读 · 0 评论 -
【五】JavaScript引用类型
1.Object类型: 创建实例的两种方式:new操作符和对象字面量表示法,比较推荐字面量表示法,因为代码量少,且有了封装数据的感觉,也是向函数传递大量可选参数的首选方式。 //方法1 new操作符 var person = new Object(); person.name = "haha"; person.age = 20; //方法2 对象字面量表示法 var person2 =原创 2016-08-20 09:48:36 · 517 阅读 · 0 评论 -
【二十】JSON基础
什么是JSON原创 2016-08-22 14:03:11 · 274 阅读 · 0 评论 -
【八】BOM
一.window对象 1.BOM的核心对象,表示浏览器的一个实例。既是通过js访问浏览器窗口的一个接口,又是ECMA规定的Global对象。 2.全局作用域:所有在全局作用域中申明的变量函数都会变成window对象的属性和方法。但是定义全局变量和在window上直接定义属性还是有区别的:全局变量不能通过delete操作符删除,但是定义在window上的属性可以。另外,尝试访问未声明原创 2016-09-03 12:56:52 · 291 阅读 · 0 评论 -
【十】DOM(一)
一.Node类型 DOM定义了Node接口,由DOM中所有节点类型实现。JS中的所有节点类型都继承自Node类型,因此所有节点类型共享基本的属性和方法。 nodeType属性:每个节点都有一个nodeType属性,用于表明节点的类型。12种,如下:最常用的是元素和文本节点 元素节点 Node.ELEMENT_NODE(1) 属性节点原创 2016-09-07 09:13:26 · 265 阅读 · 0 评论 -
【十一】DOM(二)
DOM扩展 1.选择符API Selectors API是W3C发起制定的标准,致力于让浏览器!原生!支持CSS查询。level 1 核心是两个方法,通过Document和Element类型的实例调用。 querySelector():接收一个CSS选择符,如var mydiv = document.querySelector("#mydiv");返回与该模式匹配的第一个元素,未找到返回nu原创 2016-09-09 11:00:02 · 255 阅读 · 0 评论 -
【六】深入理解javascript创建对象的七种方式
本节复习面向对象的程序设计,详细记录的创建对象的七种方式,从工厂模式到组合模式,从动态原型模式到稳妥构造函数模式。原创 2017-03-09 00:16:42 · 366 阅读 · 0 评论 -
【二】关于<script>的细节
在HTML4.01中被定义了6个属性: 1.async:表示立即下载脚本,但不得妨碍页面中其他操作。只对外部脚本文件有效。 2.charset:很少用。表示通过src属性指定的代码的字符集。(大多数浏览器会忽略,因此本属性很少用) 3.defer:表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。 4.language:已废弃。表示编写代码使用的脚本语言。 5.sr原创 2016-08-17 18:06:17 · 354 阅读 · 0 评论