首页 > 语言 > JavaScript > 正文

javascript中的 object 和 function小结

2024-05-06 14:53:08
字体:
来源:转载
供稿:网友

在学习过传统的面向对象语言后,如 java c++,转学 javascript 却有点不适应,特别是 javascript 中所谓的 object(对象) function(函数),有时候会被搞晕。于是乎简单整理了下面的一些概念性的东西,方便学习和理解,会结合一点 java面向对象的知识加以说明。

先了解几个概念:

1.首先 Object 在 ECMAScripe 中是指什么,在 ECMAScripe 中有5种简单数据类型:Undefined,Null,Boolean,Number,String. 还有一种复杂数据类型,那就是Object.

2.引用类型---java中的 类 的概念

引用类型的值 --- java中对象的概念

3.函数 ---- java 中方法的概念

4.var --- 申明变量的一个操作符,因为 js 的变量是松散类型的,所谓松散就是可以用来保存任何数据,变量仅仅用来表示一个占位符而已,所以变量也不必指定 什么 String ,int ,直接var 就可以了,注意对象 可以用var 声明.

5.Object(), 是什么 --- java中 Object 的 构造方法 , js 中 Object 的 构造函数。

Object

js 是可以动态的添加属性和方法的。
比如创建一个 Object 实例

var obj = new Object();

变量 obj 就是 new Object() 的 对象。
接下来:

var obj = new Object();obj.name = 'Zeng';obj.age = 12;obj.fun = function () {  console.log(this.name+this.age);}

但 这样封装性不太好,所以比较经常使用的是对象字面量表示法

var obj = {  name:'Zeng',  age:12,  fun:function () {    console.log(this.name+this.age);  }}obj.fun(); // 打印出: Zeng12

对象属性的访问:

1,采用  中括号
console.log(obj["name"]);

2,采用  点 , 建议采用此方式
console.log(obj.name );

function

函数对于任何语言来说都是重要的一部分,函数是 js的叫法,你也可以理解为就是 java 的 方法 ,c 语言的 函数,都一样的。 不过在申明和使用上, js 的函数 可很大不同。

函数的一个示例:

function fun() {   return "例子";}console.log(fun()); // 输出 : ‘例子'

还可以这样:

var fun = function() {  return "使用表达式创建函数"};console.log(fun()); // 输出 : "使用表达式创建函数"

上面例子你会注意到函数没有函数名,只有一个变量名 fun ,表达式尾部还有一个 ;分号,
你可以把它当作声明一个变量的表达式就好理解了,声明其它变量是这么写的:

var name = "Zeng"; // 有变量名 ,还有 分号

来一个带参数的例子:

function fun() {   return arguments[0] + arguments[1] + arguments[2];}console.log(fun("这是","一个","例子")); // 输出 :“这是一个例子”            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选