所谓的“链式”:是指调用一个对象的方法后返回的是这个对象自身,也就是返回this,因此可以进行链式调用。
所谓“闭包”是指由于JavaScript中的变量没有像Java、C++那样的块作用域(块通常用{}包含起来),而只有function范围的作用域,再加上函数中的匿名函数赋予一个函数之外的变量,也就是函数之外有变量(也叫句柄、指针)引用了函数内部定义的匿名函数,这时候当这个变量没有被delete或赋予null,则调用这个函数时,JavaScript的虚拟机会保留和这个匿名函数同级的所有变量,直到这个引用句柄被销毁(指向匿名对象的链接被断开),这些function作用域的变量才得以清除。
<html>
<head>
<title>JavaScript原理学习</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<script type="text/javascript">
function jQueryOBJ(el) {
this.el = el;
}
jQueryOBJ.prototype = {
css : function(key, value) {
this.el.style[key] = value;
return this;
},
hide:function() {
this.el.style["display"] = "none";
return this;
},
show:function() {
this.el.style["display"] = "block";
return this;
}
}
var $ = function(idString) {
var el = document.getElementById(idString);
var JOB = new jQueryOBJ(el);
return JOB;
}
function init() {
$("ok").css("border", "2px red solid").show();
}
</script>
</head>
<body>
链式调用例子如:
$("ok").css("border", "2px red solid").show();
<br><br><br><br>
<input type="button" value="执行" onclick="init()"/>
<br>
<div id="ok" style="display:none;">asdlf</div>
</body>
</html>
分享到:
相关推荐
JavaScript基础深度原理学习心得,从中可以领略到JavaScript比较有深度的知识理解 JavaScript基础深度原理学习心得,从中可以领略到JavaScript比较有深度的知识理解
本文实例讲述了JavaScript链式调用原理与实现方法。分享给大家供大家参考,具体如下: 1、什么是链式调用? 这个很容易理解,例如 $('text').setStyle('color', 'red').show(); 一般的函数调用和链式调用的区别:...
JavaScript工作原理及对象详解.docx
JavaScript引擎工作原理 JavaScript引擎工作原理 JavaScript引擎工作原理
ECMAScript是一门高度抽象的面向对象(object-oriented)语言,用以处理Objects对象. 当然,也有基本类型,但是必要时,也需要转换成object对象来用。 An object is a collection of properties and has a single ...
资源名称:Javascript完全学习手册内容简介:本书分4篇14章,介绍Javascript的知识,全书内容包括:Javascript语法基础、流程控制、函数、内置对象编程、文档对象模型DOM与事件驱动、处理XML、...
javascript jquery原理 javascript jquery原理 javascript jquery原理 javascript jquery原理 javascript jquery原理
Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册Javascript 学习帮手 学习手册...
Javascript链式调用 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
JavaScript程序设计JavaScript运行原理(拓展)共3页.pdf.zip
理解Javascript理解内存分配原理
JavaScript 帮助 学习 文档 对JavaScript学习很有帮助
学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和Javascript的记录学习html Css和Javascript的记录 学习html Css和...
JavaScript学习指南 高清 PDF,个人的学习使用,共35M。
主要介绍了JavaScript链式调用,结合实例形式分析了javascript链式调用的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
详解JavaScript中的链式调用 链模式 链模式是一种链式调用的方式,准确来说不属于通常定义的设计模式范畴,但链式调用是一种非常有用的代码构建技巧。 描述 链式调用在JavaScript语言中很常见,如jQuery、...
JavaScript学习指南.pdf JavaScript学习指南.pdf
本资源有助于学生或程序员的学习与开发的相关借鉴,资源详细介绍了Javascript开发技术及内核,是从事JavaScript的程序员或学习横学习的助手
JavaScript正则表达式学习,PPT教程. 30分钟让你学会使用正刚表达式