第8章 BOMBOM的核心对象就是window,它表示浏览器的一个实例,在浏览器中window对象有双重角色,它既是JavaScript访问浏览器的一个接口,又是规定的Global对象,因此所有在全局作用域中声明变量、函数都会是window对象的属性和方法定义全局变量与在window对象上直接定义属性的差别是全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以尝试访问未
转载 2023-06-06 10:44:18
61阅读
高级函数安全的类型检测在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串。每个类在内部都有一个[[Class]]属性,这个属性就指定了上述字符串中的构造函数名。var arr = []; function fn(){ } var reg = /^\d/; var json = { "nam
TreeWalkerTreeWalker是NodeIterator的更高级的版本,除了包括nextNode()和previousNode()在内的相同功能外,这个类型还提供了用于不同方向上遍历DOM结构的方法parentNode():遍历到当前节点的父节点firstChild():遍历到当前节点的第一个子节点lastChild():遍历到当前节点的最后一个子节点nextSibling():遍历到当
虽然执行环境的类型总共只有两种——全局和局部(函数),但还有其他方法延长作用域链,有些语句可以在作用域链的前端临时增加一个变量对象,执行后会被移除try-catch语句的catch块和with语句with语句会将指定对象添加到作用域链中,catch会创建一个新的变量对象function buildUrl () { var qs="?debug=true"; with (location)   {
文章目录JavaScript高级程序设计第四版总结第一章 什么是JavaScript第二章 HTML中的JavaScript第三章 语法基础1、语法2、数据类型1. undefined / null2. Boolean3. String,Number3. Symbo4. Object3、操作符一、和Java一致的二、ECMAScript独有的4、 语句1. If语句2. do-while语句,w
转载 2023-08-09 11:11:20
129阅读
第一章 1.ECMAScript:1997年ECMA发布ECMAScript第1版;第2版没有大的调整;1999年第3版加入正则 try-catch等标注着它成为一门真正的编程语言;第4版跨域太大被放弃;3.1被定为第5版,新增json,于2009.12发布; 2.Dom:1998年Dom1由W3C发布,主要规定了任何映射文档结构和Dom HTML的方法;DOM2增加了鼠标事件和操作CSS; 3.
hashchange事件HTML5新增了hashchange事件,以便在URL的参数列表(及URL中“#”号后面的所有字符串)发生变化时通知开发人员,之所以新增这个事件,是因为在Ajax应用中,开发人员经常要利用URL参数列来保存状态或导航信息将hashchange事件处理程序添加给window对象,然后URL参数列表只要变化就会调用它。此时的event对象额外包含两个属性:oldURL和newU
继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的构造函数、原型、和实例的关系:每个构造函数都有一个原型对象,每个原型对象都包含一个指向构造函数的指针,每个实例都包含一个指向原型对象的内部指针如果我们让一个原型对象等于另一个类型的实例,会怎么样呢?这样的关系层层递进,就是继承我们知道,所有的引用类型默认都继承了Object,这个继承也是通过原型链实现的,这也是所有自定
1. JavaScript简介01. js是一种专为网页交互而设计的脚本语言02. 三个组成部分:ECMAScript,由ECMA-262定义,提供核心语言功能;DOM(文档对象模型),提供访问和操作网页内容的方法和接口;BOM(浏览器对象模型),提供与浏览器交互的方法和接口 2. 在HTML中使用JavaScript01. <script>元素的使用方式:  &n
转载 2023-08-20 15:01:47
77阅读
第一遍通读的时候对JavaScript一点都不了解翻了一整本书仅仅是眼熟的几个名词,现在会写一些js效果了,对程序有一定的认知,又要在读一遍,再加深一些了解,当然以后还会有第三遍第四遍,等完全啃透了这本书,离前端工程师也就不远了,共勉吧第一章  JavaScript简介JavaScript分三部分 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)ECMA-262规定了
转载 2023-05-30 09:34:44
212阅读
过滤输入对于一些浏览器,可以使用正则表达式里的text()测试用户按下的按键,Firefox和safari(3.1版本之前)会对向上向下、退格键和删除键触发keypress事件,在Firefox中,所有非字符键触发的keypress事件对应的字符编码为0,而在Safari3之前的版本,对应的字符编码全部为8,最后确保用户没有按下Ctrl键(不屏蔽ctrl+c、ctrl+v)EventUtil.ad
转载 2023-06-06 17:27:39
103阅读
事件对象在触发DOM上某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。DOM中的事件对象兼容DOM的浏览器会将event对象传入到事件处理程序中,无论指定事件处理程序时使用什么方法(DOM0级或DOM2级)btn.addEventListener("click",function(event){     alert(event.type);  //"click"  
转载 2023-06-12 00:04:32
1030阅读
# JavaScript 程序高级设计探索 在如今的技术背景下,JavaScript 不仅是一门编程语言,更是构建现代 web 应用程序的核心工具。本文将深入探讨 JavaScript 程序高级设计理念,并通过代码示例、流程图和甘特图帮助你更好地理解这些概念。 ## 一、模块化设计 模块化设计是现代 JavaScript 的基础,可以让代码更易于维护、重用和测试。使用模块化思想,我们能够将
第 3 章 基本概念3.5.2 位操作符ECMAScript 中所有数值都是以 IEEE-754 64 位格式存储,但位操作符并不直接操作 64 位的值。而是先将 64 位的值转换成 32 位的整数,然后执行操作,最后再将结果转换为 64 位。(对于开发人员 64 位存储格式是透明的,因此整个过程像是只存在 32 位的整数一样)3.5.6 关系操作符比较的操作数为对象,则调用 valueOf()
转载 2023-08-11 16:31:11
78阅读
# JavaScript中的断点及其使用 在软件开发中,我们常常需要调试代码,以找出潜在的错误或者理解代码的执行流程。JavaScript作为一种广泛使用的编程语言,其调试过程尤为重要。本文将介绍什么是断点、如何在JavaScript中设置断点,以及如何使用它们来提升代码调试效率。 ## 什么是断点? 断点是调试工具中一种标记点,标记在代码的特定位置,让代码在运行时暂时暂停。这样,开发人员可
文章目录JavaScript笔记一.JavaScript概述1.JavaScript历史2.javaScript与java的区别3.javaScript的作用4.JavaScript与html,css关系二.基本语法1.位置2.变量3.控制语句三.函数,内置对象与事件1.函数基本语法:全局函数:2.内置对象(1)String字符串(2)Aarry数组(3)Date对象(4)Math对象3.事件四
转载 2023-08-09 13:22:48
78阅读
Javascript 高级程序设计》笔记目录笔记Javascript简介 Javascript与ECMAscript之间的关系、DOM、BOM。 ECMAscript和W3C制定的一些相关标准。 在HTML中使用Javascript。 如何在html中使用JavaScript创建动态网页。 在网页中嵌入JavaScript的各种方式,还讨论了JavaScript内容类型及其与元
其它方面的变化DOM的其他部分在“DOM2级核心”中也发生了一些变化,这些变化与XML命名空间无关,而是确保API的可靠性及完整性DocumentType类型的变化DocumentType类型新增了3个属性:publicId、systemId和internalSubset其中前两个属性表示的是文档类型声明中的两个信息段,这两个信息段在DOM1级中没有办法访问到alert(document.doct
网盘地址 提取码:vh81笔记第二章2.1script标签 <script>元素属性:async、charset、defer、language、src、type async和defer只对外部脚本有效,language已废弃,type默认为“text/javascript”defer属性可以让脚本在文档完全呈现之后再执行,且按照指定的顺序执行设置了async的脚本文件不一定按照书写顺序
动画与Canvas图形 文章目录动画与Canvas图形一、使用requestAnimationFrame1.requestAnimationFrame2.cancelAnimationFrame二、基本的画布功能三、2D绘图上下文1.填充和描边2.绘制矩形3.绘制路径4.绘制文本5.变换6.绘制图像7.阴影8.渐变9.图案10.图像数据11.合成四、WebGL1.WebGL基础 一、使用reque
转载 2023-08-18 13:22:29
115阅读
  • 1
  • 2
  • 3
  • 4
  • 5