Csming

虽千万人吾往矣

JavaScript——DOM扩展

DOM扩展 来自javascript高级程序设计的第十一章 Selectors API和HTML 5. 选择符 API Selector API. querySelector()方法 querySelector()方法接收一个CSS选择符,返回该模式匹配的得一个元素,若找不到匹配元素则返回null。 1234567var body = document.querySelector("body......

JavaScript——DOM

DOM是什么 DOM是针对HTML和XML文档的一个API。 DOM描绘了一个层次化的节点树。 DOM允许开发人员:添加、移除、修改页面的某一部分。 现在DOM已经成为表现和操作页面标记的真正跨平台、语言中立的方式了。 DOM1级 DOM1提供了基本的文档结构及查询的接口。 节点层次 DOM可以将任何的HTML或者XML文档描绘成一个由多层节点构成的结构。 节点分为几种不同的类型。每种类型分......

关于Gradle

什么是Gradle Gradle是基于Apache Ant和Apache Maven概念的自动化构建工具。他使用一种基于Groovy的DSL来声明项目设置。 Gradle能够: 自动处理包相依关系(取自 Maven Repos 的概念) 自动处理布署问题(取自 Ant 的概念) 条件判断写法直觉(使用 Groovy 语言) Gradle的编译过程 Gradle中有两个对象:Project、T......

ECMAScript学习笔记(八)——函数表达式

JavaScript高级程序设计的第五章: 函数表达式 递归 在ECMAScript中,通过名字进行的递归,会由于函数被赋值到其他变量上,而导致错误: 1234567891011function factorial(num) { if (num <= 1) { return 1; } else { return num * fac......

ECMAScript学习笔记(七)——继承

ECMAScript依靠原型链来实现继承; 原型链 原型链,是利用原型让一个引用类型继承另一个引用类型的属性和方法。 每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。 如果,一个原型又是另一个原型的实例,那么上述关系依旧成立,如此层层递进,就构成了实例和原型的链条,就是所谓的原型链 eg: 1234567891011121314151......

ECMAScript学习笔记(六)——对象的创建

面向对象程序设计 JavaScript高级程序设计的第六章。 创建ECMAScript对象的一百种方法。 创建对象的一百种方法。 除了之前记录过的直接new一个Object然后添加对象的方法,还有对象字面量的方法。ECMAScript还有一百种方法创建一个对象。嗯。 使用Object构造函数和对象字面量的方法创建对象,会产生很多重复代码嗯,并且无法知道对象的类型。 工厂模式 12345678......

ECMAScript学习笔记(五)

面向对象程序设计 JavaScript高级程序设计的第六章。 ECMAScript的每个对象都是基于一个引用类型创建的。 理解对象 1.创建对象: 可以创建一个Object的实例,然后为它添加属性和方法。 12345678var person = new Object();person.name = "Micheal";person.age = 29;person.job = "Softwa......

ECMAScript学习笔记(四)

Function类型 在ECMAScript中,每个函数都是一个函数对象,都是Function类型的实例,且都和其他引用类型一样具有属性和方法。 函数名实际上是一个指向函数对象的指针,不会和某个函数绑定。 1234567891011function sum(num1, num2) { return num1 + num2;}// 相当于:var sum = functi......

关于正则表达式

我们说的正则表达式到底是啥?_? 正则表达式,是用于描述 需要查找的符合某些具有复杂规则 的字符串的工具 元字符 元字符 意义 . 匹配除换行符以外的任意字符 * 匹配零个或多个的字符 + 匹配一个或多个字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符......

ECMAScript学习笔记(三)

引用类型 JavaScript高级程序设计的第五章。讲解了跟对象相关的东西。 Date类型 Date类型,是基于Java的java.util.Date构建的(怪不得觉得用起来很顺手)。 Date类型使用自UTC 2017年1月1日零时开始经过的毫秒数来保存日期。Date类型保存的日期能够精确到1970年1月1日之前或折后的285616年。 创建一个Date对象, 可以这么操作: 1var n......