文档章节

49 JS-3 function 对象,基本数据类型 对象的定义 匿名函数

恋佳
 恋佳
发布于 2015/07/22 14:05
字数 766
阅读 5
收藏 0
1 在JavaScript中,函数(function)就是对象。

2 在JavaScript中,没有方法(函数)重载的概念。

3 在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。


<script type="text/javascript">
	
		var add = new Function("number", "number1", "alert(number + number1);");

		var add = new Function("number", "alert(number + 20);");

		add(10, 30);

		</script>

4在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。


function add2()
		{
			if(1 == arguments.length)
			{
				alert(arguments[0]);
			}
			else if(2 == arguments.length)
			{
				alert(arguments[0] + arguments[1]);
			}
			else if(3 == arguments.length)
			{
				alert(arguments[0] + arguments[1] + arguments[2]);
			}
		}

		
		add2(3);
		add2(3, 4);
		add2(3, 4, 5);



5每一个函数对象都有一个length属性,表示该函数期望接收的参数格式。它与函数的arguments不同,arguments.length表示函数实际接收的参数格式。

var add = function(num, num2, num3)
		{
			alert(num + num2 + num3);
		}	


		
		alert(add.length);

6JavaScript中有五种原始数据类型:Undefined、Null、Boolean、Number以及String。
7. Undefined数据类型的值只有一个:undefined。

var s = false;

alert(s);

var s = "hello"; // s是原始类型
alert(typeof s);

var s = new String("hello"); //s是对象类型

alert(typeof s);

8. Null数据类型的值只有一个:null。
9. Boolean数据类型的值有两个:true和false。

var s = false;
alert(typeof s);
var s = 3;
alert(typeof s);

10. JavaScript中没有char数据类型。
11. typeof是一元运算符,后跟变量的名称,用于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。
12. 在JavaScript中,如果函数没有声明返回值,那么会返回undefined。
13. null与undefined的关系:undefined实际上是从null派生出来的。
14. 强制类型转换:在JavaScript中有3种强制类型转换:Boolean(value),Number(value),String(value)。

15.在JavaScript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。



16.在JavaScript,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法
通过for…in语句得到其中的属性。


var object = new Object();

  for(var v in object)
  {
	alert(v);
  }

  alert(object.propertyIsEnumerable("prototype"));

17 在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性。

var object = new Object();
  
  //alert(object.username);

  object["username"] = "shengsiyuan";

  alert(object.username);

  delete object.username; // username属性已经从object对象中删除

  alert(object.username);

18 常见定义对象的方式

// 在JavaScript中定义对象的最常见的方式
  var object = {username: "zhangsan", password: 123};

  alert(object.username);
  alert(object.password);


19 对于JavaScript数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序。


var array = new Array(1, 25, 3, 36);
array.sort(function(num1, num2)
	{
		var int1 = parseInt(num1);
		var int2 = parseInt(num2);

		if (int1 < int2)
		{
			return -1;
		} else if (int1 > int2)
		{
			return 1;
		} else
		{
			return 0;
		}

	});
	alert(array);










© 著作权归作者所有

恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
关于javaScript的认识

NaN与Infinity和-Infinity不同的是,NaN不会与任何数值变量相等,可以用javaScript专门提供的isNaN()函数来判断某个变量是否为NaN。 Undefined类型的值只有undefined一个,该值用于表示某个变...

杨松坤
2012/05/09
0
0
《JavaScript权威指南》笔记(二)

第二篇笔记的内容主要涉及:数据类型转换,函数、对象、数组的创建以及null与undefined的比较。 1. javascript中类型转换的方法: (1)数字-->字符串: number+" "; String(number); number...

小微
2012/08/28
0
7
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
0
0
javascript 设计模式 第一章 笔记

1.2若类型语言: javascript 3种元素类型:布尔值、数值型、字符串、 对象类型和可执行代码的函数类型 null、未定义类型。 原始数据类型按值传递,其他类型按引用传递 数据类型的转换 原始类...

Q_z
2014/12/14
0
0
JavaScript 基础--- (运算符/数组/函数/变量)

基本概念: 1.javascript的组成:三部分组成 (1)ECMAScript - ECMA : 欧洲计算机协会 - 有ECMA组织制定的js的语法,语句..... (2)BOM: - broswer object model: 浏览器对象模型 (3)D...

姜白告
2018/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

spring 本类中方法调用另外一个方法事务不生效

1、在spring配置文件中添加 <aop:aspectj-autoproxy expose-proxy="true"/> 声明自动代理 2、AopContext.currentProxy()来获取代理类 3、使用代理类proxy进行代理调用内部声明了事务的方法 ......

重城重楼
26分钟前
5
0
项目 banner 乱弹

------------------------------------------ 村上春树 ------------------------------------- 如果我爱你,而你也正巧爱我,你头发乱了的时候,我会笑笑地替你拨一拨,然后手还留恋地在你...

宿小帅
38分钟前
3
0
PHP获取未来七天的日期和星期

php获取未来七天的日期和星期代码 第一步:获取需要天数的日期,然后调用函数 //获取未来七天的日期 for($i=1;$i<8;$i++){ $dateArray[$i]=date('Y-m-d',strtotime(d...

一只懒猫-
50分钟前
2
0
总结:IO模型

分类 多路复用 参考文章: https://www.jianshu.com/p/6a6845464770 https://www.cnblogs.com/zingp/p/6863170.html https://blog.csdn.net/sehanlingfeng/article/details/78920423......

浮躁的码农
53分钟前
2
0
fabric-sdk-java 1.4安装说明

Hyperledger Fabric Java SDK是开发基于Hyperledger Fabric区块链的Java应用之必备开发包。本文将介绍如何在Maven、Gradle和Eclipse中安装使用最新1.4版本的Hyperledger Fabric Java SDK。 ...

汇智网教程
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部