javascript学习(3)--javascript中的对象

简介: javascript的类对象的声明和定义,可以说是很随意 。 下面是学习中遇到的问题  :  1、  我们在使用     引入一个js文件的时候,js文件内部的javascript程序一定不要 放在 中  ,否则额会出错 。

javascript的类对象的声明和定义,可以说是很随意 。

下面是学习中遇到的问题  : 

1、 

我们在使用<script src="*.js" language="javascript">  </script>   引入一个js文件的时候,js文件内部的javascript程序一定不要 放在 <script></script>中  ,否则额会出错 。

还有就是在引入js文件的 <script src="*.js" language="javascript">  </script> 标签对中 不能加入脚本 。

2、

在定义javascript对象的时候我们必须要写一个构造函数  ,这个构造函数 就指明了 我们在实例化对象的时候他的参数表 。 

比如下面 :

function  A()

{


var  ClassA=new A() ;

这样我们就实例化了一个对象  。javascript有一个好处就是我们可以再实例化对象完成之后 为其添加属性  ,例如上面的对象我们还可以继续这样操作

ClassA.x=3 ;

ClassA.val=55 ;

动态地添加属性 。   我们还可以指定一个属性到一个函数名 ,那么我们就可以通过对象名字调用  。

3、我们还可以指定带参数的构造函数 

function  A(a,b,func)

{

this.a=a ;

this.b=b ;

this.func=func;
}    

function test(){alert("ssd");}

var ClassA=new  A(1,3,test); 

如上就是带参数的构造函数的使用  ,以及用它来定义对象  。我们在使用的时候就这样  ClassA.a ;  ClassA.b;ClassA.func();就可以了  

4、 

javascript中参数的传递方式是按值传递的

比如说

function  change(x)

{

x=5 ;
}

 

var x=3 ;

change(x)  ;

alert(x); 

结果仍然是三

 

5、我们在使用对象的时候还可以使用[]引用对象属性例如:   

function  A()
{
}

var Test=new A() ;

Test.x=5 ;

Test.func=add() ;

我们在调用的时候也可以这样

Test[x]   ==  Test.x 

Text[func]()    ==   Test.func() 

也可以这样使用 ,通过中括号引用 。

 

6、我们在定义对象的时候需要些构造方法这样就会显得很麻烦 。

javascript 中为我们提供了一个Object对象,提供所有Object对象的通用功能 。

我们可以直接使用Obejct对象定义我们自己的对象,然后添加属性 而不用像以前一样 我们自己写一个构造函数 。

使用如下 

 

var A=new Objec() ;

A.x=4 ;

A.func=add ;

是不是很方便呢、、、

 

 6、javascript中的String对象 。。。。

String 对象

可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。

语法

newString = new String(["stringLiteral"])

参数

newString

必选项。要赋值为 String 对象的变量名。

stringLiteral

可选项。任意 Unicode 字符群。

说明

String 对象可用字符串文字显式创建。用这种方法创建的 String 对象(指以标准字符串形式)与用new 运算符创建的 String 对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的:

var alpha, beta;
alpha = "这是一个字符串";
beta = "这也是一个字符串";

alpha.test = 10;

在前一示例中,这时为 beta 和所有将来的字符串定义 test。然而,在下面的例子中,被添加属性的处理略有不同:

var gamma, delta;
gamma = new String("这是一个字符串");
delta = new String("这是也一个字符串");

gamma.test = 10;

在这种情况下,不为 delta 定义 test。每个用 new String 声明的 String 对象有其自己的一组成员。这是对 String 对象和字符串文字的处理不同的唯一情况。

属性

constructor 属性 | length 属性 | prototype 属性

方法

anchor 方法 | big 方法 | blink 方法 | bold 方法 | charAt 方法 | charCodeAt 方法 | concat 方法 | fixed 方法 | fontcolor 方法 | fontsize 方法 | fromCharCode 方法 | indexOf 方法 | italics 方法 | lastIndexOf 方法 | link 方法 | match 方法 | replace 方法 | search 方法 | slice 方法 | small 方法 | split 方法 | strike 方法 |sub 方法 | substr 方法 | substring 方法 | sup 方法 | toLowerCase 方法 | toUpperCase 方法 | toString 方法 | valueOf 方法

要求

 6、javascript中还提供了Date 对象来处理实践操作 。以及 Math类 来处理数学问题 ,Math对象里面的函数 都是

静态的 不需要实例化即可使用  

 

 

 

目录
相关文章
|
8天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
18天前
|
JavaScript 前端开发
Math对象:JavaScript中的数学工具
Math对象:JavaScript中的数学工具
26 1
N..
|
25天前
|
存储 JavaScript 前端开发
JavaScript中的对象
JavaScript中的对象
N..
10 0
|
1月前
|
JavaScript 前端开发
JavaScript对象系列(菜菜出品,必看!!!)
JavaScript对象系列(菜菜出品,必看!!!)
|
11天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
1月前
|
存储 JavaScript 前端开发
在JavaScript中,对象和数组是如何进行扩展的?
在JavaScript中,对象和数组是如何进行扩展的?
22 4
|
3天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
6 0
|
3天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4
|
4天前
|
JavaScript 前端开发 应用服务中间件
node.js之第一天学习
node.js之第一天学习
|
8天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。