javaScript 高级程序设计 (第三版)
文章平均质量分 75
燃情雪
证明我不懒,哼!
展开
-
第十六章----HTML5脚本编程
一、跨文档消息传递二、原生拖放1)、拖放事件2)、自定义放置目标3)、dataTransfer对象4)、dropEffect和effectAllowed5)、draggable属性三、媒体元素1)、属性2)、事件3)、自定义媒体播放器4)、检测编辑解码器的支持情况5)、Audio类型四、历史状态管理...原创 2019-12-26 23:41:18 · 124 阅读 · 0 评论 -
第十五章----canvas
关于此章节,我主要说说canvas的基本用法,及相关的函数式多点随机渲染。(至于WebGL则是另外一种特殊的技术栈了)一、绘制矩形描边矩形:ctx.strokeRect()填充矩形:ctx.fillRect()二、绘制图形以下步骤是较为严格的基本绘制图形路径步骤第一步、获取2D上下文(拿起我们的画笔)const ctx = canvasNode.getContent('2d')//...原创 2019-11-22 13:33:19 · 164 阅读 · 0 评论 -
第十三章----事件
事件监听浏览器和用户的动作并执行相对应的事件处理程序,实现了两者的动态异步交互。事件处理程序则是交互瞬间的执行函数。这种在传统软件工程中称之为观察者模式。一、事件流1、事件冒泡事件冒泡就是从绑定事件的元素开始,依次向上层传递事件,直至传递到document对象结束2、事件捕获事件捕获就是从最外层开始触发事件,直至传递到所绑定事件的元素结束3、DOM事件流首先得说明一点,DOM事件流整...原创 2019-11-18 15:18:59 · 132 阅读 · 0 评论 -
第十、十一章
链接:思维导图提取码:3ybq原创 2019-11-13 22:06:07 · 70 阅读 · 0 评论 -
第九章----客户端检测
这一章节主要讲了三大块,浏览器能力检测、浏览器怪癖检测和浏览器类型检测。一、浏览器能力检测这其实是一种很重要的习惯,同时也可以培养自我编程的严谨性。比如,当我们需要做一个事件注册函数时,我们会怎么写?1、未进行浏览器能力检测// 事件注册函数 未进行能力检测const addEvent = function(el, type, handler) { el.addEventListen...原创 2019-11-08 15:12:09 · 98 阅读 · 0 评论 -
第8章----BOM
相关知识图谱提取码:bi0y原创 2019-11-02 10:15:14 · 83 阅读 · 0 评论 -
第7章----函数表达式
在这章节,我总结的有四点。函数分类、闭包、this指向和私有变量和函数。一、函数分类关于函数,我们可以通过new字符创建,同时也可以通过字面量创建。但是所创建的各个函数有什么区分呢?又有什么分类呢?1、按照名称分类(注意:只针对函数本身而言)1.1、非匿名函数1.2、匿名函数// 非匿名函数function nonAnonymous() { console.log('我是非匿名函...原创 2019-10-31 21:36:04 · 281 阅读 · 0 评论 -
第6章----面向对象的程序设计
在此我会主要记录下三大点,属性类型、创建对象模式和继承方式一、属性类型描述了属性的各种特征,可以使用Object.getOwnPropertyDescriptor()/Object.getOwnPropertyDescriptors查看单个属性或则对象所有属性的属性特征。1、数据属性数据属性包含有四个描述其特征的属性configurable:表示能否删除属性或修改属性特性。enumer...原创 2019-10-30 21:23:17 · 175 阅读 · 0 评论 -
第5章----引用类型
一、Objectobject有两种实现方式,一种是通过new来初始化定义;另外一种是通过简洁的字面量来初始化定义的。1、通过构造函数new性能较字面量慢,因为这涉及到了Object函数的调用,那么函数调用就需要通过原型链寻找开始是否存在这个函数,找到之后又需要为其变量对象开辟空间,函数执行完毕后,又要销毁其执行环境,使其变量对象解除引用。2、通过字面量因为字面量可以立即求值,不需要调用O...原创 2019-10-29 19:37:50 · 78 阅读 · 0 评论 -
第4章----变量、作用域和内存问题
关于变量、作用域和内存问题,以前零零散散的看别人博文研究过,不过今天自己看到原书,有种醍醐灌顶的感觉,特此记录。一、变量前面也提及过变量存在两大分类,基本数据类型和引用类型(关于具体是那些,我就不在此一一陈述了)。同样也说到过,基本数据类型和引用类型的名称变量(指向堆里面所对应的引用类型值)是储存在栈中的,引用类型的真实值是储存在堆中的。那么为什么前者储存在栈中,后者储存在堆中?首先我们来...原创 2019-10-25 21:46:02 · 159 阅读 · 0 评论 -
第3章----之操作符
ECMA-262描述了一组用于操作数值的操作符,包括算术操作符、位操作符、关系操作符、相等操作符。适用于很多值,包括数值、布尔、字符串、Undefined、Null、Symbol和对象。一、一元操作符所谓一元操作符就是只能操作一个数值。1、递增 / 递减操作符1.1、前置累加 / 前置累减特点:先操作,再赋值。比如let num1 = 4, num2 = 4console.log(-...原创 2019-10-24 19:16:58 · 109 阅读 · 0 评论 -
第3章----之语法及数据类型
语法一、区分大小写ECMAScript中的一切(比如:变量名,函数名,操作符)都区分大小写。二、标识符指代的是变量名,函数名、属性名称、参数名称。一般规则有两个。1、第一个字符必须是字母,下划线或则美元符号$,其他字符可以是字母,下划线,美元符号和数字。2、命名一般规定俗成为驼峰式命名(比如:chuJiu)。三、注释1、单行------ //2、多行/** 多行* 注释*...原创 2019-10-23 17:14:29 · 206 阅读 · 0 评论 -
第2章----在HTML中是使用JavaScript
一、起源历史在当初Netscape公司为了解决JavaScript和HTML之间不会产生冲突,最后决定为Web统一增加脚本支持,从而<script>标签就孕育而生了,最后也被保留在HTML规范内。二、<script>元素1、关于<script>标签,它有六个属性,分别代表着不同的意义1.1、async(可选)表示立即下载该脚本,但不妨碍页面中其他的操作...原创 2019-10-21 19:30:18 · 126 阅读 · 0 评论 -
第1章----javaScript简介
在今天,也就是2019/10/20 上午11:18这个时刻,我开始了以《javaScript 高级教程 第三版》此书为辅导,对javaScript进行一次系统性学习,在此我会以博客笔记的方式来加强我对此书的理解以及记录下配合个人以往项目经验的某些感悟。一、javaScript简史javaScript诞生于1995年,在当时主要目的是代替由服务器端语言负责的某些输入的验证操作。那个时候,绝大多数...原创 2019-10-21 14:55:55 · 161 阅读 · 0 评论