`

js语法

    博客分类:
  • js
 
阅读更多

 

<script  type="text/javascript">
$(document).ready(function(){
	
//对象	
	//对象直接量
	var point={y:3,"z":9};
	
	//关联数组方式
	point["x"]=1;
	
	//对象属性方式
	point.d=1;
	
	对象属性枚举
	for(porty in point)
	 alert(porty+"="+point[porty]);
	 
	// 查看数据类型
	 alert(typeof(point));
//数组
	//数组直接量
	var array1=[[1,2,3],[4,5,6]];	
	alert(array1[1][1]);
	
	//数组对象
	
	
	var array2=new Array(10);
	array2[2]="x";
	alert(array2.length);
	for(value in array2)
	 alert(array2[value]);
	 
//数组方法
	var array3=["1","2","x","sda",3];
	
	//Strig join();
	
	alert(array3.join("+"));1+2+x+sda+3
	alert(array3.toString());1,2,x,sda,3 
	
	//Array reverse();
	
	array3.reverse();
	alert(array3.join("+"));3+sda+x+2+1 
	
	//concat(arg1,arg2,...)连接方法
	
	array3.concat(0,["k",9,["jkdk"] ]);
	alert(array3.concat(0,["k",9,["jkdk"] ]).join());
	
	//slice(m,n)截取子串[)
	alert(array3.slice(1,3).join());//slice(+n,+n)ingdex=0截取子串[)-->2,x
	alert(array3.slice(-3,-1).join());//slice(-n,-n),index=1截取子串[)-->x,sda
	alert(array3.slice(1,-2).join());//slice(+n,+n)ingdex=0截取子串[)-->2,x
	
	//splice(start,len,arg1,arg2....)插入、删除start:起始删除位置,len:删除长度,arg1、arg2...插入参数
	
	//删除
	alert(array3.splice(1,2).join());//返回被删除的数组 2,x
	alert(array3.join());//1,sda,3 
	array3.splice(1,0,"charu");//插入
	alert(array3.join()); 
	
//Arguments内置对象(存放参数	args(3);
	
	//匿名函数递归arguments.callee
	alert(jie_cheng(3));
	
//函数参数类型检查
	checkArgType([1,'a',5,2]);
//函数的方法
	call()
	maxValue=Math.max(11,2,3,4);	
	
	maxValue=Math.max.call(Math,2,3,4);	
	alert(maxValue);
	apply()
	minValue=Math.min.apply(Math,[1,3,7]);
	alert(minValue);
	
//对象
	function Rectangle(width,height)
	{
		this.width=width;
		this.height=height;
	}
	//调用原型对象
	Rectangle.prototype.area=function(){return this.width*this.height;}
	
	var rect=new Rectangle(2,3);
	alert("rect.width:"+rect.width);	
	alert("rect.area:"+rect.area());
	
	//类属性、方法(静态属性、静态方法)
	
	Rectangle.ZC=function(rect){return (rect.width+rect.height*2)}
	alert(Rectangle.ZC(rect));
	
	
	//继承
	function PositionRectangle(x,y,width,height)
	{
		Rectangle.call(this,width,height);或者
		this.superClass(width,height);
		this.x=x;
		this.y=y;
	}
	PositionRectangle.prototype=new Rectangle();
	
	var prect=new PositionRectangle(0,0,2,3);
	alert("prect.area:"+prect.area());
});
//Arguments内置对象(存放参数)	
	function args(x)
	{
		arguments[0]=2
		alert(x);
	}
	
	//匿名函数递归arguments.callee
	jie_cheng=function(x){
				if(x<=1)  return 1 ;
				return x*arguments.callee(x-1);
			  }
//函数参数类型检查
	function  checkArgType(args)//求array数组之和
	{
		sum=0;
		if(args instanceof Array || (args && typeof args=='object' && length in args))
		{
			for(i=0;i<args.length; i++)
			{
				alert(typeof args[i]);
				if(!args[i]) continue;
				if(typeof args[i]=="number")
					sum=sum+args[i];
				else throw new Error("存在不是数字的元素");
			}
			alert(sum);
		}
			
		else
		throw new Error("参数不是数组");
	}	
	
	//类、超类、继承	
	//超类1
	function Rectangle(width,height)
	{
		this.width=width;
		this.height=height;
	}
	Rectangle.prototype.area=function(){
		return this.width*this.height;
	}
	//超类的派方法生1
	function PostionRectangle(x,y,width,height)
	{
		Rectangle.call(this,width,height);
		this.x=x;
		this.y=y;
	}
	PostionRectangle.prototype=new Rectangle();//Rectangle的实例
	pr=new PostionRectangle(1,2,3,5);
	
	alert(Object.prototype.toString.apply(pr));	
	

</script>

 

分享到:
评论

相关推荐

    JS语法字典 JS语法字典 JS语法字典

    JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典

    使用JSLint完成JavaScript语法检查

    本文将深入探讨如何使用JSLint进行JavaScript语法检查,并介绍相关知识点。 JSLint是由Douglas Crockford开发的一款开源工具,它的主要目标是发现代码中的语法错误、潜在的逻辑问题以及不符合编码规范的部分。通过...

    JavaScript语法一览表

    这份“JavaScript语法一览表”涵盖了语言的基础到进阶知识,是学习和参考JavaScript语法的重要资源。 一、变量与数据类型 在JavaScript中,变量通过`var`, `let`, 或 `const` 关键字声明。变量可以存储不同类型的...

    已总结好的 JS语法字典

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级、解释型编程语言,以其灵活性和丰富的功能而闻名。本JS语法字典旨在提供一个全面、详细的JS语法参考,帮助开发者更好地理解和运用这门语言。 1. 变量与数据类型...

    JavaScript语法手册.rar

    本压缩包文件"JavaScript语法手册.rar"包含了全面的JavaScript语法详解,旨在帮助开发者深入理解和掌握这门语言。 JavaScript语法的基础包括变量、数据类型、操作符和控制结构。变量是存储数据的地方,JavaScript有...

    JavaScript语法速查表

    语法学习,随查随用

    JavaScript语法与范例速查手册

    "JavaScript语法与范例速查手册"是一本专为开发者和学习者设计的参考资料,旨在帮助他们快速理解和掌握JavaScript的基础知识及实际应用。手册可能包含了从基本语法到高级特性的详尽讲解,同时配以丰富的实例,以加深...

    JavaScript语法和对象速查手册-源代码

    这份"JavaScript语法和对象速查手册-源代码"涵盖了JavaScript的基础语法、核心概念以及常用对象,对于开发者来说是一份非常实用的参考资料。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、...

    JavaScript语法与范例速查手册(配书源码和JavaScript特效)

    本书《JavaScript语法与范例速查手册》显然是为了帮助开发者快速理解和掌握这门语言的核心概念、语法以及实践技巧。它包含两个主要部分:JavaScript特效和书稿源代码,这些内容都是为了深化对JavaScript的理解和应用...

    VS的JS语法检查插件、高亮显示插件、折叠插件、单元测试插件

    JavaScript是Web开发中不可或缺的一部分,Visual Studio(VS)作为强大的集成开发环境,为开发者提供了丰富的插件支持,以提升JS代码的编写体验和效率。在VS中,有四类插件特别受欢迎:JS语法检查插件、高亮显示插件...

    JS语法转换工具jstransform.zip

    jstransform 是一个简单的可插入 JS 语法转换工具,可让编写语法转换工具更加简单,它有以下优势:简化合并了多个语法转换的单向 AST 通道输出格式完全控制支持源映射生成预捆绑了 ES6 -&gt; ES5 转换示例代码:/** *...

    JS语法高亮web插件

    JavaScript语法高亮插件是一种广泛应用于网页开发中的工具,它能帮助开发者在网页上以更加醒目和易读的方式展示源代码。这样的插件通常通过解析和格式化代码,使用不同的颜色和样式突出显示关键字、变量、函数、注释...

    javascript语法

    javascript语法,简单的写了一些关于javascript的内容,希望对大家有用处的

    JavaScript语法和数据类型(源代码)

    JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源...

    js语法事件

    学习JavaScript语法事件,不仅包括上述基础概念,还需要深入理解每个概念的使用场景和细节,以及如何与其他编程技术结合,如jQuery库、React框架等。通过实践项目和不断探索,可以逐步成为一名精通JavaScript的...

    JavaScript语法.rar

    本资源“JavaScript语法.rar”提供了一份全面的JavaScript语法总结和中文参考手册,非常适合初学者和进阶者进行学习和查阅。 首先,"JavaScript语法.txt"文件是一个文本格式的JavaScript基础语法总结。它可能包含了...

    html_css_javascript语法手册

    html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册

    JS语法手册,有很多啦。VB语法。SQL语法。

    JavaScript语法手册是编程者的重要参考资料,它包含了JavaScript语言的基础到高级用法,是学习和深入理解JavaScript的关键。JavaScript,简称JS,是一种广泛用于网页和网络应用的轻量级、解释型编程语言,尤其在Web...

Global site tag (gtag.js) - Google Analytics