`
Folix
  • 浏览: 12705 次
社区版块
存档分类
最新评论

Jquery高级编程阅读笔记2——javaScript基础

阅读更多
  1. 函数
    函数是一个代码块,封装了一系列的代码。例如:
    $(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的值
  2. 理解执行上下文
    执行上下文是一种对象,可以通过this访问执行上下文。
  3. 作用域和闭包
    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
     
  4. 访问级别
    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
     });
     
  5. JavaScript数组
    创建方式
    1、var array1 = new Array();
          array1[0] = 1;
          array1[1] = "a string";
    2、var niceArray = [1,2,3]
    移除数组元素,使用delete   delete array1[0];但是不会改变数组长度,只是在数组中留下一个空元素

  6. JavaScript最佳实践
    将字符串转换为数值,最好使用操作符(+)  +“010”;
    使用等同(===)操作符比较两个值
分享到:
评论

相关推荐

    毕设&课设&项目&实训-javascript基础类库以及基于jquery的组件库.zip

    在这个"毕设&课设&项目&实训-javascript基础类库以及基于jquery的组件库.zip"压缩包中,你将找到关于JavaScript基础知识和jQuery组件库的学习资料,这对于进行项目实践、课程设计或者毕业设计非常有帮助。...

    jquery笔记

    - **jQuery**:jQuery是一个使用JavaScript编写的轻量级JavaScript库,专为Web开发设计。它简化了HTML文档遍历、事件处理、动画以及Ajax交互等常见任务。 **jQuery的优势**: 1. **强大的选择器**:提供了类似于CSS...

    jquery 学习笔记源码 1第一个jquery

    《jQuery学习笔记源码——初识与实践》 在当今的Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将基于“jQuery学习笔记源码 1第一个...

    javascript入门学习笔记

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心...随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都是JavaScript开发者必备的知识技能。

    JQuery笔记.docx

    通过以上介绍,我们了解了JavaScript及其重要组成部分——jQuery的基础概念和技术要点。JavaScript作为一种强大的客户端脚本语言,极大地丰富了网页的交互性和功能性,而jQuery作为JavaScript的一个扩展库,进一步...

    jquery学习笔记--1

    **jQuery学习笔记--1** ...总结,jQuery是Web开发中不可或缺的工具,它使得JavaScript编程变得更加高效和优雅。通过掌握上述知识点,你将能够自如地运用jQuery进行网页动态效果的实现和数据的异步交互。

    javase6 学习笔记(李兴华培训课堂笔记所有.)

    2. **面向对象编程**:Java是面向对象的语言,其三大特性——封装、继承和多态,在Java SE 6中得到了充分的体现。封装允许我们隐藏实现细节,提供公共接口;继承使得代码复用成为可能;多态则增强了代码的灵活性和可...

    jQuery学习笔记之基础中的基础

    标题《jQuery学习笔记之基础中的基础》表明本文是关于jQuery的入门指导,针对的是刚开始接触jQuery的初学者,旨在传授jQuery的核心概念和基础用法。内容围绕jQuery的核心功能和优势展开,通过实例操作和对比,介绍...

    jquery笔记1

    《jQuery笔记1——深入理解与应用》 在Web开发领域,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。这篇笔记将带领我们深入理解jQuery的核心概念,同时通过实例...

    《jQuery权威指南》学习笔记之第3章 jQuery操作DOM

    现在我们专注于《jQuery权威指南》第三章——jQuery操作DOM的内容。DOM,即文档对象模型,是HTML和XML文档的编程接口,它将文档结构转换为一个树形结构,方便程序进行读取和修改。jQuery提供了丰富的API,让开发者...

    jquery 学习笔记

    《jQuery学习笔记——15天快速入门指南》 jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能,成为了前端开发者的首选工具之一...

    java学习资料集合梁建全老师(js+jsp+jqurey+Struts2+hibernate+Spring+jdbc+java基础等)

    "Java相关课程系列笔记之十二jQuery学习笔记"涵盖了JavaScript的一个库——jQuery。jQuery简化了DOM操作、事件处理、动画效果和Ajax交互,是前端开发的常用工具。 "Java相关课程系列笔记之十三Struts2学习笔记"涉及...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    JQuery 学习笔记01 JQuery初接触

    jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript编程,使得开发者能够更快速、更方便地处理DOM操作、事件处理、动画效果和Ajax交互。这篇学习笔记将带你初次接触jQuery的世界。 一、...

    SVG剪裁路径和遮罩jQuery幻灯片特效.zip

    SVG(Scalable Vector ...它不仅展示了SVG在网页设计中的强大功能,还体现了jQuery在简化JavaScript编程上的优势。对于开发者而言,研究这个项目可以深入理解SVG和jQuery在实际项目中的应用,提升前端开发技能。

    jQuery手机端泡泡红包抽奖代码.zip

    接下来是关键部分——JavaScript代码。在"js"目录下,我们可以找到实现抽奖逻辑的jQuery代码。这段代码通常会监听用户点击事件,触发抽奖过程。在抽奖过程中,jQuery的动画方法如`fadeIn()`, `fadeOut()`, `animate...

    jQuery双向列表左右移动选择框代码.zip

    总结来说,"jQuery双向列表左右移动选择框代码"是一个结合了jQuery核心功能与良好可扩展性的实践案例,通过理解和学习,开发者不仅可以快速实现这一功能,还能提升在JavaScript和jQuery上的编程技巧。无论你是初学者...

    jQuery立体质感科学计算器代码.zip

    如果你具备一定的JavaScript和jQuery基础,可以自由地扩展功能,比如添加对复数运算、三角函数的支持,或者优化界面布局,使其更适合移动设备。这不仅锻炼了你的编程技能,也满足了个性化的需求。 总的来说,...

    jQuery立体3d效果计算器代码.zip

    本篇文章将深入解析标题为“jQuery立体3d效果计算器代码”的项目,通过分析压缩包中的文件,揭示其背后的编程原理和技术细节。 首先,我们来看这个项目的核心——`SimpleCalculadorajQuery.js`文件。这个JavaScript...

Global site tag (gtag.js) - Google Analytics