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 · 490 阅读 · 0 评论 -
DOM扩展
11.1 选择符 querySelector() querySelectorAll() 11.2 元素遍历对于元素间的空格,IE9及之前的版本不会返回文本节点,而其他所有浏览器都会返回文本节点。这样就导致了使用childNodes与firstChild等属性时的行为不一致。为了弥补这一差异,而同时又保证DOM规范不变,Element Traversal 规范新定义了一组属性。 childEle原创 2016-04-27 18:13:02 · 684 阅读 · 0 评论 -
表单脚本
表单的基础知识获取表单的方式: 1. 通过id等方式找到 2. 通过document.forms获取文档对象上所有的表单。提交表单 用户点击提交按钮或者图像按钮的时候,就会提交表单。 <input type="image" src="./ionic.png"> 只要表单上存在提交按钮或者图像按钮,那么在相应表单拥有焦点的时候,按下回车键就可以提交表单。(textarea是例外,会换行) 以上原创 2016-04-27 18:11:52 · 479 阅读 · 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 · 594 阅读 · 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 · 614 阅读 · 0 评论 -
BOM对象
8.1 window 对象全局作用域全局变量不能通过delete删除,而直接在window上定义的的属性可以var age =29; window.color ="red"; console.log(delete window.age); //在IE<9时抛出错误,在其他浏览器中返回false console.log(delete window.color); //在IE>9时抛出错误,在其他浏览器原创 2016-04-27 18:09:44 · 512 阅读 · 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 · 495 阅读 · 0 评论 -
JavaScript 事件
事件流事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,Netscape的事件流是事件捕获流。 事件冒泡流:嵌套最深的结点最先接收事件。 事件捕获流:document对象最先接收事件。var test = function (el){ el.addEventListener('click', function() { console.log(el.id);原创 2016-04-27 18:08:06 · 653 阅读 · 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 · 608 阅读 · 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 · 5120 阅读 · 1 评论
分享