-
函数
函数是一个代码块,封装了一系列的代码。例如:
$(function(){ var x=2; //函数1 function calc1(){ return x=x*2; }; //函数2 function calc2(){ x=x*2; }; console.log(calc1()); >>4 console.log(calc2()); >>undefined //没有返回值,将会返回undefined });
函数相当于对象,所以可以像处理对象一样的处理函数
>可以将函数赋予一个变量
>保存在一个数据结构中(数组或者对象)
>把函数当成参数传递给其他函数
>将函数作为另一个函数的返回值
$(function(){ var calc = function(x){ return x*2; }; console.log(calc(5)); });
匿名函数:将一个函数表达式包装在一对圆括号中,然后立即调用改函数
$(function(){ (function(x,y){ console.log(x+y); })(5,6); });
该模式用于确保代码块的执行按照预期的效果执行,比如下面
$(function(){ var x = 42; var message = (function(x){ return function(){ console.log("x值等于"+x); }; })(x); message(); x=12; message(); });
输出都是 x值等于42,无论在外部x的值发生变化,不影响函数执行的x的值
-
理解执行上下文
执行上下文是一种对象,可以通过this访问执行上下文。 -
作用域和闭包
JavaScript中,作用域维持在函数级别,并非块级别,this关键字绑定于全局名称空间,当在一个方法创建一个内部函数时,内部函数this将绑定全局命名空间,而不是绑定于该方法
$(function(){ obj = {}; obj.method = function(){ //可以将this赋予一个that变量 var that = this; this.counter = 0; var count = function(){ //这里的this绑定的还是全局obj,所以输出是undefined console.log(this.counter); that.counter +=1; console.log(that.counter); }; count(); count(); console.log(this.counter); }; obj.method(); }); >>>undefined >>>1 >>>undefined >>>2 >>>2
-
访问级别
JavaScript默认对象中所有成员都是公有和可访问的,要实现私有方法或属性,可以使用闭包
$(function(){ console.log(this); function TimeMachine(){ //私有成员 var destination = "2015"; //公有成员 //this代表TimeMachine()对象 console.log(this); this.getDestination = function(){ return destination; }; } var time = new TimeMachine(); console.log(time.getDestination()); >>>2015 console.log(time.destination); >>>undefined });
- JavaScript数组
创建方式
1、var array1 = new Array();
array1[0] = 1;
array1[1] = "a string";
2、var niceArray = [1,2,3]
移除数组元素,使用delete delete array1[0];但是不会改变数组长度,只是在数组中留下一个空元素 - JavaScript最佳实践
将字符串转换为数值,最好使用操作符(+) +“010”;
使用等同(===)操作符比较两个值
- 浏览: 12705 次
相关推荐
在这个"毕设&课设&项目&实训-javascript基础类库以及基于jquery的组件库.zip"压缩包中,你将找到关于JavaScript基础知识和jQuery组件库的学习资料,这对于进行项目实践、课程设计或者毕业设计非常有帮助。...
- **jQuery**:jQuery是一个使用JavaScript编写的轻量级JavaScript库,专为Web开发设计。它简化了HTML文档遍历、事件处理、动画以及Ajax交互等常见任务。 **jQuery的优势**: 1. **强大的选择器**:提供了类似于CSS...
《jQuery学习笔记源码——初识与实践》 在当今的Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将基于“jQuery学习笔记源码 1第一个...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心...随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都是JavaScript开发者必备的知识技能。
通过以上介绍,我们了解了JavaScript及其重要组成部分——jQuery的基础概念和技术要点。JavaScript作为一种强大的客户端脚本语言,极大地丰富了网页的交互性和功能性,而jQuery作为JavaScript的一个扩展库,进一步...
**jQuery学习笔记--1** ...总结,jQuery是Web开发中不可或缺的工具,它使得JavaScript编程变得更加高效和优雅。通过掌握上述知识点,你将能够自如地运用jQuery进行网页动态效果的实现和数据的异步交互。
2. **面向对象编程**:Java是面向对象的语言,其三大特性——封装、继承和多态,在Java SE 6中得到了充分的体现。封装允许我们隐藏实现细节,提供公共接口;继承使得代码复用成为可能;多态则增强了代码的灵活性和可...
标题《jQuery学习笔记之基础中的基础》表明本文是关于jQuery的入门指导,针对的是刚开始接触jQuery的初学者,旨在传授jQuery的核心概念和基础用法。内容围绕jQuery的核心功能和优势展开,通过实例操作和对比,介绍...
《jQuery笔记1——深入理解与应用》 在Web开发领域,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。这篇笔记将带领我们深入理解jQuery的核心概念,同时通过实例...
现在我们专注于《jQuery权威指南》第三章——jQuery操作DOM的内容。DOM,即文档对象模型,是HTML和XML文档的编程接口,它将文档结构转换为一个树形结构,方便程序进行读取和修改。jQuery提供了丰富的API,让开发者...
《jQuery学习笔记——15天快速入门指南》 jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能,成为了前端开发者的首选工具之一...
"Java相关课程系列笔记之十二jQuery学习笔记"涵盖了JavaScript的一个库——jQuery。jQuery简化了DOM操作、事件处理、动画效果和Ajax交互,是前端开发的常用工具。 "Java相关课程系列笔记之十三Struts2学习笔记"涉及...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript编程,使得开发者能够更快速、更方便地处理DOM操作、事件处理、动画效果和Ajax交互。这篇学习笔记将带你初次接触jQuery的世界。 一、...
SVG(Scalable Vector ...它不仅展示了SVG在网页设计中的强大功能,还体现了jQuery在简化JavaScript编程上的优势。对于开发者而言,研究这个项目可以深入理解SVG和jQuery在实际项目中的应用,提升前端开发技能。
接下来是关键部分——JavaScript代码。在"js"目录下,我们可以找到实现抽奖逻辑的jQuery代码。这段代码通常会监听用户点击事件,触发抽奖过程。在抽奖过程中,jQuery的动画方法如`fadeIn()`, `fadeOut()`, `animate...
总结来说,"jQuery双向列表左右移动选择框代码"是一个结合了jQuery核心功能与良好可扩展性的实践案例,通过理解和学习,开发者不仅可以快速实现这一功能,还能提升在JavaScript和jQuery上的编程技巧。无论你是初学者...
如果你具备一定的JavaScript和jQuery基础,可以自由地扩展功能,比如添加对复数运算、三角函数的支持,或者优化界面布局,使其更适合移动设备。这不仅锻炼了你的编程技能,也满足了个性化的需求。 总的来说,...
本篇文章将深入解析标题为“jQuery立体3d效果计算器代码”的项目,通过分析压缩包中的文件,揭示其背后的编程原理和技术细节。 首先,我们来看这个项目的核心——`SimpleCalculadorajQuery.js`文件。这个JavaScript...