JavaScript学习笔记(三):JavaScript 对象

来源:互联网 发布:合法网络购彩平台 编辑:程序博客网 时间:2024/04/30 05:46

1.JavaScript 中的所有事物都是对象:

字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。

2.JavaScript 是面向对象的语言,但 JavaScript 不使用类。

在 JavaScript中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。JavaScript 基于 prototype,而不是基于类的。

3.JavaScript for...in 语句循环遍历对象的属性

varperson={fname:"John",lname:"Doe",age:25};

for (x in person)

  {

  txt=txt +person[x];

  }

4.JavaScript Number 对象

1)JavaScript 只有一种数字类型

var pi=3.14;   // 使用小数点

var x=34;      // 不使用小数点

var y=123e5;   // 12300000

var z=123e-5;  // 0.00123

2)所有 JavaScript 数字均为 64 位

3)精度:

整数(不使用小数点或指数计数法)最多为 15 位。

小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

varx = 0.2+0.1; // result will be 0.30000000000000004

4)八进制和十六进制

var y= 0377;

var z= 0xFF;

varmyNumber=128;

myNumber.toString(16);   // returns 80

myNumber.toString(8);    // returns 200

myNumber.toString(2);    // returns 10000000

5)无穷大(infinity&& -Infinity)

var x = 2/0;             // x: infinity

var y = -2/0;           // y:-infinity

6)NaN - 非数字值

使用 isNaN() 全局函数来判断一个值是否是 NaN 值。

isNaN(1);             //return false

isNaN("hello");        //return true

isNaN(1000/0);       //return false

isNaN(1000 / "Apple");          // returnstrue

isNaN(100 / "1000");             // returnsfalse

7)数字可以是数字或者对象

var x= 123;

var y= new Number(123);

typeof(x)// returns Number

typeof(y)// returns Object

(x=== y) // is false because x is anumber and y is an object.

8)数字属性(构造函数Number() 自身的属性,而不是单独的某个 Number 对象的属性)

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY
  • NaN
  • prototype
  • Constructor

var big =Number.MAX_VALUE

9)数字方法

  • toExponential()
  • toFixed()
  • toPrecision()
  • toString()
  • valueOf()

5.JavaScript 字符串(String) 对象

1)字符串使用 indexOf()来定位字符串中某一个指定的字符首次出现的位置,如果没找到对应的字符函数返回-1。

lastIndexOf()方法在字符串末尾开始查找字符串出现的位置。

2)match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。

varstr="Hello world!";

document.write(str.match("world")+ "<br>");

//返回 world

3)replace() 方法在字符串中用某些字符替换另一些字符

str="Please visit Microsoft!"

varn=str.replace("Microsoft","w3cschool");

//返回Please visit W3cSchool!

4)字符串大小写转换使用函数 toUpperCase() / toLowerCase()

5)字符串使用strong>split()函数转为数组:

varstr="a,b,c,d,e,f";

varn=str.split(",")

// n: [a,b,c,d,e,f]

6)Javascript 中可以使用反斜线(\)插入特殊符号

代码

输出

\'

单引号

\"

双引号

\\

斜杆

\n

换行

\r

回车

\t

tab

\b

空格

\f

换页

7)字符串属性和方法

属性:

  • length
  • prototype
  • constructor

方法:

  • charAt()
  • charCodeAt()
  • concat()
  • fromCharCode()
  • indexOf()
  • lastIndexOf()
  • match()
  • replace()
  • search()
  • slice()
  • split()
  • substr()
  • substring()
  • toLowerCase()
  • toUpperCase()
  • valueOf()

6.JavaScript Date(日期) 对象

var d = new Date();         

/Wed Apr 22 2015 17:48:52 GMT+0800 (中国标准时间)

d.getFullYear();               

获取年份(2015)

getTime()

返回从1970年1月1日至今的毫秒数。(1429696200581)

setFullYear()

设置具体的日期。

var d = new Date();

d.setFullYear(2020,10,3);

 toUTCString()

 将当日的日期(根据 UTC)转换为字符串。

Wed, 22 Apr 2015 09:54:08 GMT

getDay()

返回星期数字

 

1)创建日期

newDate() // 当前日期和时间

newDate(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数

new Date(dateString)    //newDate("October 13, 1975 11:13:00")

newDate(year, month, day, hours, minutes, seconds, milliseconds)

上面的参数大多数都是可选的,在不指定的情况下,默认参数是0。

2)设置日期

varmyDate=new Date();

myDate.setFullYear(2010,0,14);

myDate.setDate(myDate.getDate()+5);

3)日期比较:能够直接使用>,<,=进行日期比较

7.JavaScript Array(数组) 对象

1.创建

varmyCars=new Array();

myCars[0]="Saab";

varmyCars=new Array("Saab","Volvo","BMW");

varmyCars=["Saab","Volvo","BMW"];

2)你可以在一个数组中包含对象元素、函数、数组:

myArray[0]=Date.now;

myArray[1]=myFunction;

myArray[2]=myCars;

3)数组方法和属性

属性

描述

constructor

返回对创建此对象的数组函数的引用。

length

设置或者返回数组元素的数目

prototype

使您有能力向对象添加属性和方法。

方法

描述

concat()

连接两个或更多的数组,并返回结果。

indexOf()

返回某个指定的字符串值在字符串中首次出现的位置。

join()

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

lastIndexOf()

返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

pop()

删除数组的最后一个元素并返回删除的元素

push()

向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()

颠倒数组中元素的顺序。

shift()

删除并返回数组的第一个元素

slice()

从某个已有的数组返回选定的元素

sort()

对数组的元素进行排序

splice()

删除元素,并向数组添加新元素。

toString()

把数组转换为字符串,并返回结果。

unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

valueOf()

返回数组对象的原始值

 

4)创建新方法

原型是JavaScript全局构造函数。它可以构建新Javascript对象的属性和方法。

Array.prototype.ucase=function()

{

  for (i=0;i<this.length;i++)

  {this[i]=this[i].toUpperCase();}

}

8.JavaScript Boolean(布尔) 对象

如果布尔对象无初始值或者其值为:

  • 0
  • -0
  • null
  • ""
  • false
  • undefined
  • NaN

那么对象的值为 false。否则,其值为 true(即使当自变量为字符串"false" 时)!

9.JavaScriptMath(算数) 对象

Math(算数)对象的作用是:执行常见的算数任务。


0 0
原创粉丝点击