
Javascript高级程序设计
文章平均质量分 71
WilsonLiu95
华科大三狗—— 冉冉升起的前端新星~
展开
-
JavaScript 高级技巧
22.1 高级函数22.1.1 安全的类型检测typeof,instanceof并非完全可靠。解决办法,利用 Object.prototype.toString.call(value)22.1.2 作用域安全的构造函数function Person(name,age,job){ "use strict"; if(this instanceof Person){ //防止绑定到错误的作原创 2016-04-27 09:37:01 · 461 阅读 · 0 评论 -
DOM扩展
11.1 选择符querySelector()querySelectorAll()11.2 元素遍历对于元素间的空格,IE9及之前的版本不会返回文本节点,而其他所有浏览器都会返回文本节点。这样就导致了使用childNodes与firstChild等属性时的行为不一致。为了弥补这一差异,而同时又保证DOM规范不变,Element Traversal 规范新定义了一组属性。 childEle原创 2016-04-27 18:13:02 · 660 阅读 · 0 评论 -
表单脚本
表单的基础知识获取表单的方式: 1. 通过id等方式找到 2. 通过document.forms获取文档对象上所有的表单。提交表单用户点击提交按钮或者图像按钮的时候,就会提交表单。 <input type="image" src="./ionic.png">只要表单上存在提交按钮或者图像按钮,那么在相应表单拥有焦点的时候,按下回车键就可以提交表单。(textarea是例外,会换行) 以上原创 2016-04-27 18:11:52 · 448 阅读 · 0 评论 -
DOM2
DOM2的模块划分DOM2级核心DOM2级视图DOM2级事件DOM2级样式DOM2级遍历和范围DOM2级HTML样式HTML中定义样式的方式有3种:<link>引入外部样式表文件,使用<style>元素定义嵌入式样式,以及使用style特性定义针对特定元素的样式。访问元素的样式style属性 任何支持style特性的HTML元素在JavaScript中都有一个对应的style属性。包原创 2016-04-27 18:10:25 · 566 阅读 · 0 评论 -
DOM
10.1 结点层次10.1.1 Node类型文档结点document是每个文档的根节点,document只有唯一子节点元素。 每个结点都有一个nodeType属性,用于表明节点的类型。 例:document.getElementsByTagName('html')[0].nodeType节点的有12个类型,分别由1-12这12个数字表示。 例:Node.ELEMENT_NODE这个值为1。原创 2016-04-27 18:10:07 · 587 阅读 · 0 评论 -
BOM对象
8.1 window 对象全局作用域全局变量不能通过delete删除,而直接在window上定义的的属性可以var age =29;window.color ="red";console.log(delete window.age); //在IE<9时抛出错误,在其他浏览器中返回falseconsole.log(delete window.color); //在IE>9时抛出错误,在其他浏览器原创 2016-04-27 18:09:44 · 482 阅读 · 0 评论 -
JavaScript 最佳实践
最佳实践24.1 可维护性24.1.1 什么是可维护性可理解性直观性可适应性可扩展性可调试性24.1.2 代码约定可读性 注释,合理的缩进有意义的变量和函数命名 一般命名规则:变量名应该为名词;函数名应该动词开始;24.1.3 松散耦合解耦html与JavaScript解耦css与JavaScript解耦应用逻辑与事件处理程序24.1.4 编程实践尊重对象所有权(如果原创 2016-04-27 18:08:34 · 475 阅读 · 0 评论 -
JavaScript 事件
事件流事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,Netscape的事件流是事件捕获流。 事件冒泡流:嵌套最深的结点最先接收事件。 事件捕获流:document对象最先接收事件。var test = function (el){ el.addEventListener('click', function() { console.log(el.id);原创 2016-04-27 18:08:06 · 627 阅读 · 0 评论 -
JavaScript面向对象的程序设计
面向对象的程序设计6.1 理解对象Object.defineProperties与Object.defineProperty 1. 数据属性 - configurable - enumerable - writable - value 2. 访问器属性 - get - set - configurable - enumerable"use strict";var book =原创 2016-04-27 18:06:33 · 585 阅读 · 0 评论 -
Javascript 函数表达式
定义函数的方式第一:函数声明 第二:函数表达式函数声明提升sayHi();function sayHi(){ alert("Hello world!")}7.1 递归递归函数是在一个函数通过名字调用自身的情况下构成的。function fac(num) { if (num <=1) { return 1; } else { return原创 2016-04-27 18:07:20 · 5086 阅读 · 1 评论