JavaScript 函数

本文深入探讨了JavaScript中对象和函数的特性,包括对象的创建、属性赋值与访问,以及函数作为对象属性和参数的使用方式。通过实例演示了如何在实际编程中灵活运用这些概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 /**JavaScript 对象是词典*/
 var userObject = {}; // equivalent to new Object()
 userObject.lastLoginTime = new Date();
 alert(userObject["lastLoginTime"]);

 /**JavaScript 函数是对象*/
 function sayHi(x) {
  alert("Hi, " + x + "!");
 }
 sayHi.text = "Hello World";
 sayHi["text2"] = "Hello World... again";

 alert(sayHi["text"]); // displays "Hello World!"
 alert(sayHi.text2); // displays "Hello World... again."

 /**作为对象,函数还可以赋给变量、作为参数传递给其他函数、作为其他函数的值返回,并可以作为对象的属性或数组的元素进行存储等等*/

 // 函数还可以赋给变量
 var greet = function(x) {
  alert("Hello, " + x);
 };
 greet("MSDN readers");

 // 函数作为参数传递给其他函数
 function square(x) {
  return x * x;
 }
 function operateOn(num, func) {
  return func(num);
 }
 // displays 256
 alert(operateOn(16, square));

 // 函数作为其他函数的值返回
 function makeIncrementer() {
  return function(x) { return x + 1; };
 }
 var inc = makeIncrementer();
 // displays 8
 alert(inc(7));

 // 函数作为数组的元素进行存储
 var arr = [];
 arr[0] = function(x) { return x * x; };
 arr[1] = arr[0](2);
 arr[2] = arr[0](arr[1]);
 arr[3] = arr[0](arr[2]);
 // displays 256
 alert(arr[3]);

 // 函数作为对象的属性
 var obj = { "toString" : function() { return "This is an object."; } };
 // calls obj.toString()
 alert(obj);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值