JS课堂笔记
TaiHongCC
一个新来的菜鸟
展开
-
JavaScript第三天
一、ECMAScript中包含了所有基本语法,操作符,数据类型以及完成基本的计算任务所必需的对象,但没有对取得输入和产生输出的机制作出规定。1、ECMAScript中的基本数据类型有Undefined、Null、Boolean、Number、和String.2、ECMAScript没有为整数和浮点数数值分别定义不同的数据类型, Number类型可用于表示所有数值.3、在ECMA原创 2016-03-01 20:56:42 · 450 阅读 · 0 评论 -
JS第十二天
A、DOM2级规范定义了一些模块,用于DOM1级,“DOM2级核心”为了不同的DOM类型引入了一些与XML命名空间有关的方法,这些变化只在使用XML或者是XHTML文档的时才有用;对于HTTML文档没有实际的意义,除了与XML命名空间有关的方法外,“DOM级核心”还定义了以编程凡事创建Document实例的方法,也支持了创建DocumentType对象。”DOM2级样式“模块主要针对操作元素的样式原创 2016-03-14 13:18:20 · 354 阅读 · 0 评论 -
JS的第二天
一、JS插入HTML页面中要使用到元素, 在使用script这个元素的时候可以让脚本与标记混合在一起,也可以包含外部的JS文件,不过包含外部JS文件的时候需要注意到 需将要src属性设置为指向相应文件的URL,而这个文件可以是与包含它的页面处于同一个服务器上的文件,也可以在其他域的文件二、所有的元素都会按照在页面上中出现的先后顺序依次被解析。不使用defer和async属性的情况下原创 2016-02-28 17:54:56 · 430 阅读 · 0 评论 -
JavaScript的第一天
JavaScript是一种专门为网页交互而设计的脚本语言,由ECMAScript, DOM, BOM组成(1.提供核心语言功能, 2.提供访问和操作网页内容的方法和接口.3.提供与浏览器交互的方法与接口)原创 2016-02-28 00:32:46 · 318 阅读 · 0 评论 -
JS第11天
A、DOM扩展——虽然DOM与XML及HTML文档交互定制了一系列核心API,但是还有几个规范对标准的DOM进行了扩展,在这些扩展中有很多原来浏览器专有的,后来成为了标准事实,于是其他浏览器也随后实现:1、SelectorsAPI定义了两个方法,让开发人员能后基于CSS选择符从DOM中获取得元素,这两个方法是querySelector()和querySelectorAll()。2、Elem原创 2016-03-09 15:56:49 · 459 阅读 · 0 评论 -
JS第10天
A、DOM是语言中立的API,用于访问和操作HTML和XML文档,DOM1级将HTML和XML文档形象的看作了一个层次化的节点树,可以使用JavaScript来操作这个节点树,进而改变底层文档的外观和结构,DOM由各种节点构成,简要总结如下:1、最基本的节点类型是Node,用于抽象的表达了文档中的一个独立部分;所有其他类型都继承自Node2、Document类型表示整个文档,是一组分层即诶原创 2016-03-09 14:39:25 · 437 阅读 · 0 评论 -
用户代理检测
A、在浏览器存在差别通常需要根据不同的浏览器的能力分别编写不同的代码,一下一些常用的客户端测方法1、能力检测:在编写代码之前先检测特定的浏览器的能力,例如,脚本在调用某个函数之前,可能要先检测该函数是否存在,能力检测无法精确地检测特定的浏览器和版本2、怪癖检测:实际上是浏览器实现中存在的bug,早期的webkit就存在一个怪癖,即为会在for-in循环中返回被隐藏的属性,怪癖检测通常涉及到原创 2016-03-07 21:05:07 · 877 阅读 · 0 评论 -
JS第8天
A、浏览器对象模型以window对象为依托,表示浏览器窗口以及页面可见区域,同时window对象还是ECMAScript中的Global对象,因此所有全局变量和函数都是它的属性,而且所有原生的构造函数及其他函数也都存在于它的命名空间下,BOM的组成部分:1、在使用框架的时候,每个框架都有自己的windows对象以及所有原生构造函数及其他函数副本,每个框架都保存在frames集合中,可以通过位置原创 2016-03-07 16:54:06 · 351 阅读 · 0 评论 -
JS第七天
A、JS函数编程中,函数表达式是一种非常有用的技术,使用函数表达式可以无须对哈书命名而实现动态编程,匿名函数田也可以称之为拉姆达,函数函数表达式的特点有如下:1、函数表达式不同于函数声明,函数声明要求要有名字,但是函数表达式不需要,没有名字的函数表达式也叫做匿名函数2、在无法确定如何阴阳同函数的情况下,递归函数就会变得很复杂3、递归函数应该始终使用arguments,callee来递归原创 2016-03-07 15:30:26 · 308 阅读 · 0 评论 -
JS第六天
A、ECMAScript支持面向对象编程,但不是用接口或类,对象可以在代码执行的过程中创建和增强,因而具有动态性而非严格定义的实体,在没有类的情况下,可以采用下列模式创建对象1、工厂模式,使用简单的函数构建对象,为对象添加属性和方法,然后返回对象,这一模式后来被构造函数模式代替2、构造函数模式,可以创建自定义的引用类型,可以想创建内置对象实例一样使用new操作符,不过,构造函数模式原创 2016-03-05 14:53:32 · 372 阅读 · 0 评论 -
JavaScript第五天
A、对象在JavaScript中被称为引用类型的值,而且有一些内置的引用类型可以用来创建特定的对象1、引用类型与传统面向对象程序设计中的类相似,但是实现不同;2、Object是一个基础的类型,其他所有类型都从Object继承了基本的行为3、Array类型是一组值的有序列表, 同时还提供了操作和转换这些值的功能4、Data类型提供了有关日期和时间的信息, 包括了当前日期和时间原创 2016-03-04 20:38:27 · 346 阅读 · 0 评论 -
JavaScript第四天
一、变量, 作用域和内存问题1、 JavaScript处理其松散类型的变量2、原始值和引用值之间的差别与变量有关的执行环境的相应内容3、JavaScript的垃圾收集机制, 解释了变量在退出了作用域时释放其内存的问题A、JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值, 其基本类型值有:Undefined、Null、Boolean、Numbe原创 2016-03-03 16:01:39 · 334 阅读 · 0 评论 -
js第13天
A、事件是将JavaScript与网页联系在一起的主要方式,“DOM3级事件”规范和HTML5定义了常见的大多数事件,即使有规范定义了基本事件,但很多浏览器还是在规范之外实现了自己的专有事件,从而为开发人员 提供更多掌握用户交互的手段,有些专有事件与特定设备关联,例如Safari中的orientationchange事件就是特定关联IOS设备的在使用事件的时候,需要考虑一些内存与性能方面的问题原创 2016-03-14 15:40:53 · 387 阅读 · 0 评论