JS对象

JS中预定义好的一些对象

  • array对象
数组对象的定义方式:
1.采用 new Array( ) 的方式
 var arr = new Array( ); //定义一个数组arr,初始长度为0
 var arr1 = new Array(4); //定义一个数组arr1,初始长度为4

  arr1[0] = 1 ;
  arr1[1] = 10 ;
  alert(arr1[2]) ;   //弹出来undefined,没有初始化
  alert(arr1[100]);  //相当于定义了一个变量arr1[100],没有赋值

  var arr2 = new Array(1,2,3,4,5) ; 
  //定义一个数组arr2,初始化数据是1,2,3,4,5

---------------------------------------------

2.采用[]来定义(推荐)
  var arr3 = [ ]; //定义了一个空数组
  var arr3 = [ 1,2,3,4]; //定义了一个数组同时初始化

JS中数组与Java中数组的差别:
a.java中数组有确定类型
而JS中数组没类型,数组中可以存放任意类型(不推荐,不然使用前还要先确认类型,麻烦)
  var arr4 = [1,2,"4",true,45.8,false,"abc"] ;

b.Java中长度一旦确定就不能更改了
JS则可以,扩大缩小都可以

变长的两种办法 : 
  1) 指定length属性的值
  2) 指定某个数组中元素的值

alert(arr4.length) ; //弹出数组长度
arr4.length = 100 ;  //将数组的长度变为100
或者arr4[100] = 100 ;  //将数组的长度变为101,给第101个元素赋值100,其他则为undefined

arr4.length = 2 ;   
//将数组的长度变为2,多于的数据将消失了
alert(arr4[2]) ;   
//弹不出原来的数据了,弹出来undefined

c. java中的数组的数据引用必须用下标引用,小标必须是整数.
javascript中数组的数据引用可以用任意对象
  var arr5 = ["中国","美国","日本"] ;
  arr5["中国"] = ["北京","上海","天津"] ;
  alert(arr5["中国"][0]) ;
  //模拟二位数组

  alert(typeof(arr5)) ;  //object类型
  • array对象的方法和属性
array对象的方法和属性
1.join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
  var arr =  ["中国","美国","日本"] ;
  alert(arr.join()) ;    //默认用逗号连接
  alert(arr.join("")) ;   //用空字符串连接

2.pop():删除并返回数组的最后一个元素
 push():向数组的末尾添加一个或更多元素,并返回新的长度。

3.reverse():颠倒数组中元素的顺序。

4.shift():删除并返回数组第一个元素

5.sort():排序(升序 )
a.默认下将能转换为number类型的字符串放一起比较(转为string)
转换不成的作为一组进行比较
如果想按自己的规则进行比较,那么需要传递一个function类型的参数制定比较规则。
  • 标题栏的滚动应用
   <title>北京传智播客黑马训练营</title>
 </head>
 <body onload = "init()">
        <script type="text/javascript">
        <!--
             //示例:标题栏的滚动
             function init(){
                  //1.拿到标题栏的文本
                  var title = document.title ;
                  //alert(title) ;
                  //2.将文本字串转换为数组
                  var arr = title.split("") ;
                  //3.拿到数组的第一个元素,并从数组中删除
                  var first = arr.shift() ;
                  //4.将第一个元素添加到数组的最后
                  arr.push(first) ;
                  //5.将数组再组合成一个字符串
                  title = arr.join("") ;
                  //6.将字符串再赋值回标题栏
                  document.title = title ;
                  //7.每隔1秒做一遍前6步
                  setTimeout("init()",1000) ;
                
             }
        //-->
        </script>
 </body>
  • 字符串String对象(var s = new String("abcd");)
字符串是 JavaScript 的一种基本的数据类型。

String 对象的 length 属性声明了该字符串中的字符数。String 类定义了大量操作字符串的方法。

需要注意的是,JavaScript 的字符串是不可变的,String 类定义的方法都不能改变字符串的内容。
String方法
String对象的属性
String对象的方法:
  1. substr():  截取子字符串,两个参数,第一个参数是下标,第二个参数是截取的长度
  2. substring(): 截取子字符串,两个参数,代表的是下标

innerHTML和innerText的区别:
  innerHTML:标签+文本
  innerText:开始标签和结束标签之间的文本
  • Math对象
Math对象的方法
Math对象的属性
  • Number对象(var n = new Number(100);)
Number对象
Math对象: 
  1.floor(x): 取得小于等于x的最大整数
  2.ceil(x) :取得大于等于x的最大整数
  3.random(): 取得0~1之间的随机数(可以等于0,永远不能取得1)
  4.round(): 四舍五入为整数
  • Boolean对象

  • Date对象

Date对象
Date对象及属性
Date对象:
  1.拿到当前时间:new Date() ;
  2.拿到年月日,时分秒: getXXX() ;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容

  • js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Null,Undefine...
    宁骥阅读 472评论 0 0
  • string Math Array Date方法 浏览器对象 最基础的增删改查 以及JS的小练习 对象 创建...
    洱月阅读 384评论 1 6
  • 1.JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自...
    ancientear阅读 288评论 0 2
  • 饭后散步,被一股淡淡的清香吸引,寻着香味,来到了一大颗桂花树下,浓密的树叶里夹杂着桂花,在灯光下显得静谧而美好,金...
    杰克甘阅读 531评论 0 0
  • 第24章 猜测 陈朗回到自己的家,那幢空置的小洋楼。从学校到家的一路上他都在想着顾风离家出走的事情,让他纳闷的是,...
    _隶俞阅读 432评论 0 3