JavaScript
Megustas_JJC
change the world by program
展开
-
函数中的耦合问题
递归函数是一个函数通过名字调用自身的情况下构成的,例如:function factorial(num){ if(num<1){ return 1; }else{ return num*factorial(num1); }}这是一个经典的递归阶乘函数,虽然表面上看没有什么问题,但下面的代码可能导致它出错。var anothorFactoria原创 2016-11-02 21:53:00 · 2901 阅读 · 0 评论 -
JavaScript高级程序设计(读书笔记)之函数表达式
定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。//函数声明function functionName(arg0, arg1, arg2) { //函数体}//函数表达式var functionName = function(arg0, arg1, arg2) { //函数体}函数声明的一个重要特征就是函数声明提升(function declaration ho原创 2016-11-04 16:13:09 · 706 阅读 · 1 评论 -
JavaScript高级程序设计(读书笔记)之BOM
BOM(Browser Object Model)提供了很多对象用于访问浏览器的功能,这些功能与任何网页内容无关。8.1 window对象 BOM的核心对象是window,它表示一个浏览器实例。在浏览器中,window对象有双重角色,window对象既是JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。8.1.1 全局作用域 所有在全局作用域中声明的变原创 2016-11-04 20:20:41 · 468 阅读 · 0 评论 -
JavaScript高级程序设计学习笔记之事件
1、事件流 事件流描述的是从页面中接收事件的顺序。事件冒泡 IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。(DOM树向上传播)(通俗解释(个人理解: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这 一过程被称为事件冒原创 2016-11-07 16:49:42 · 375 阅读 · 0 评论 -
JavaScript高级程序设计读书笔记之JSON
JSON(JavaScript Object Notation)JavaScript对象表示法。JSON是JavaScript的一个严格的子集,利用了JavaScript中的一些模式来表示结构化数据。关于JSON,最重要的是理解它是一种数据格式,不是一种编程语言。虽然具有相同的语法形式,但JSON并不从属于JavaScript。而且,并不是只用JavaScript才使用JSON,很多语言都有对JSO原创 2016-11-08 10:30:53 · 568 阅读 · 0 评论 -
JavaScript之创建对象的模式
使用Object的构造函数可以创建对象或者使用对象字面量来创建单个对象,但是这些方法有一个明显的缺点:使用相同的一个接口创建很多对象,会产生大量的重复代码。 (一)工厂模式 这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就开发了一种函数,用函数来封装以特定接口创建对象的细节:<!DOCTYPE html><html><head> <title>F原创 2016-11-02 09:13:50 · 638 阅读 · 2 评论 -
Ajax技术---核心XMLHttpRequest对象
Ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。(一)ajax技术的意义我们在平时的开发中都多多少少的接触或者应用到了ajax,谈到ajax技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现ajax技术在某些方面正好代表原创 2017-01-02 22:16:52 · 694 阅读 · 0 评论 -
Ajax重构
Ajax重构简介Ajax的实现主要依赖于XMLHttpRequest对象,但是在调用其进行异步数据传输时,由于XMLHttpRequest对象的实例在处理事件完成后就会被销毁,所以如果不对该对象进行封装处理,在下次需要调用它的时候就要重新构建,而且每次调用都需要写一大段的代码,使用起来很不方便,虽然现在很多开源的Ajax框架都提供了对XMLHttpRequest对象的封装方案,但是如果应用这些框架,原创 2017-01-06 11:24:21 · 519 阅读 · 0 评论