JS-对象

一、数学对象(8)

Math.abs(-4);      // 绝对值
Math.round(45.8);  // 四舍五入
Math.random()*(a-b)+ b;  // b到a的随机数
Math.pow(a,2);     // 将a乘多少次
Math.sqrt();    // 平方根
Math.max(2,3);  // 两数最大值
Math.min(2,3);  // 两数最小值
Math.ceil(5.1)  // 上舍入
Math.floor(5.3) // 下舍入

二、字符串对象(9 )

1、字符串:是一个字符
2、字符串对象:是一个数组。
3、用字符串方法对字符串进行操作时:电脑会把字符串转译成字符串数组,方法运行结束后,又转译回字符串

一、创建字符串对象

var str1 = new String("123");
var str2 = String("456");

二、字符串方法(9)
(1)、charAt() // 查找字符串对应下标

// charAt 查找某个对应下标的字符,超出返回返回空字符串 不
console.log(str1.charAt(5));

(2)、concat() // 字符串拼接

// concat 字符串拼接,可以拼接多个字符串:用, 隔开 不
console.log(str1.concat(" 我很好","你好吗"));

(3)、indexOf() // 字符串查找

// indexOf() 字符串查找 不
    // 可以有两个参数: 
    // 查找的字符串  
      // 从哪个下标开始查找,不写返回第一个找到的字符串下标
      // 返回值:字符串第一个字母下标
      // 不支持正则表达式,可以从某一个位置查找
    console.log(str1.indexOf("o"));
    console.log(str1.indexOf("o",5));

(4)、search() // 字符串查找

//  search() 字符串查找 不
    // 返回值:字符串第一个字母下标
    console.log(str1.search("o"));

(5)、replace() // 字符串替换

// replace() 字符串替换 不
  // 只会对第一个字符串进行替换
  // 应用场景:替换敏感词
  console.log(str1.replace("o","***"));

(6)、split() // 字符串切割(返回值:数组)

// split() 字符串切割  不
    // 返回值:数组
    console.log(str1.split("")); // 将每个字符都切割
    console.log(str1.split(" ")) // 以 空格切割
    console.log(str1.split());   // 将整体切割

(7)、substr() // 取字符串

// substr() 取字符串  不
    // 可以有两个参数
    // 开始取的下标。 可以为 负值,代表从尾到头开始数
    // 取的长度。 不写,默认后面的都取
    // 返回值:取的字符串
    console.log(str1.substr(3,5));
    console.log(str1.substr(-3,10));
    console.log(str1.substr(3));

(8)、substring() // 取字符串

  // substring() 取字符串  不
    // 可以有两个参数,都不可为 负值
        // 开始取的下标(包含)
        // 结束取的下标(不包含)。不写:默认后面的都取
    // 返回值:取的字符串
    console.log(str1.substring(2,4));
    console.log(str1.substring(2));
    console.log(str1);

(9)、toLewerCase() // 小写转大写

// toLowerCase()  转小写  不
    var arr2 = "HELLOW WORLD";
    console.log(arr2.toLowerCase());
    console.log(arr2);

三、字符串转数组:三种方法
1、parseInt -- 只取整数

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

2、parseFloat --

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN

3、Number

Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100

三、数组对象

1、属性:length

2、方法

arr.concat([1,2],[3,4]);      // concat:数组拼接,不改变原有数组
arr.push(1,3);                // 数组后添加元素,改变
arr.unshift(arr);             // 数组前添加元素,不改变
arr.pop();                    // 删除数组最后一位,改变
arr.shift();                  // 删除数组第一位,改变
arr.jon("-");                 // 通过 "-" 将数组拼接成字符串。改变
arr.splice(下标,长度,内容)     // 从下标开始,的长度 用内容改变。
arr.reserse()                 // 将数字反转,改变

数组排序 sort

arr.sort(function(a,b){
    return a - b;    // a-b数组会按从小到大排序;反之,按从大到小排序
})

原理:冒泡排序 -- 稍微改后,封装成函数

  function mySort(arr,fn){
       for(var i=1;i<arr.length;i++){
           for(var j=0;j<arr.length-i;j++){
               if(fn(arr[j] , arr[j+1]) > 0){
                  var temp = arr[j];
                  a[j] = a[j+1];
                  a[j+1] = temp;
             }
          }
      }
  }

四、日期对象

var date = new Date();
var h = date.getHours();       // 时
var m = date.getSeconds();     // 分
var s = date.getMinutes();     // 秒
var d = date.getDate();        // 天

image.png

参考文档:https://www.cnblogs.com/carekee/articles/1678041.html

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

推荐阅读更多精彩内容