JavaScript之常用内置对象

1.数组Array

1.1数组的创建方式

// 直接创建数组
var colors = ['red', 'blue', 'green'];
console.log(colors, typeof(colors)); // 使用构造函数,通过new关键字创造数组
var colors2 = new Array();
console.log(colors2,typeof(colors2));

1.2数组的赋值

var arr = [];
// JS数组的下标和python一样从0开始依次递增
// 给数组添加元素
arr[0] = 'x';
arr[1] = 3;
arr[3] = [1, 2, 3];
console.log(arr); // 遍历数组,打印元素
for (i in arr){
console.log(arr[i]);
}

1.3数组的常用方法

1- 数组的合并concat()

// 1- 数组的合并concat()
var f1 = ['apple', 'banana'];
var f2 = ['orange', 'pear']; var fruits = f1.concat(f2);
console.log(fruits);

2- join() 将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串

// 2- join() 将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.join('**'));

3- 将数组转换成字符串 toString()

// 3- 将数组转换成字符串 toString()
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.toString());

4- slice(start,end); 返回数组的一段,左闭右开

// 4- slice(start,end); 返回数组的一段,左闭右开(顾头不顾尾)
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.slice(2,3));

5- pop 移除数组的最后一个元素

// 5- pop 移除数组的最后一个元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.pop();
console.log(fruits);

6- push() 向数组最后添加一个元素

// 6- push() 向数组最后添加一个元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.push('grape');
console.log(fruits);

7- reverse() 翻转数组

// 7- reverse() 翻转数组
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.reverse());

8- sort对数组排序

// 8- sort对数组排序
var fruits = ["apple", "pear", "banana", "orange"];
fruits.sort();
console.log(fruits);

9- 判断是否为数组:isArray()

// 9- 判断是否为数组:isArray()
var fruits = ["apple", "pear", "banana", "orange"];
console.log(Array.isArray(fruits));

1.4清空数组的三种方式

// 清空数组的三种方式
// 1- 删除数组中所有项目
var arr = [1, 2, 3, 4, 5, 6];
arr.splice(0);
console.log('arr:', arr); // 2- length属性可以赋值,在其他语言中length是只读的
var arr = [1, 2, 3, 4, 5, 6];
arr.length = 0;
console.log('arr:', arr); // 3- 推荐方式,将空数组赋值给arr
var arr = [1, 2, 3, 4, 5, 6];
arr = [];
console.log('arr:', arr);

2.字符串String

2.1字符串常用方法

2.2常用方法演示

1- chartAt() 返回指定索引的位置的字符,索引从0开始一次递增

// 1- chartAt() 返回指定索引的位置的字符
var str = 'I love to eat fish.';
console.log(str.charAt(0));
console.log(str.charAt(1));
console.log(str.charAt(2));
console.log(str.charAt(3));
console.log(str.charAt(4));
console.log(str.charAt(5));

2- concat 返回字符串值,表示两个或多个字符串的拼接

// 2- concat 返回字符串值,表示两个或多个字符串的拼接
var str1 = 'ban', str2 = 'ana';
console.log(str1.concat(str2));

3- replace(a,b) 将字符串a替换成字符串b

// 3- replace(a,b) 将字符串a替换成字符串b
var str = 'I love to eat fish.';
console.log(str.replace('fish','meat'));

4- indexof() 查找字符的下标,如果找到返回字符串第一次出现的下标,找不到则返回-1 。跟seach()方法用法一样

// 4- indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。跟seach()方法用法一样
var str = 'I love to eat fish.';
console.log(str.indexOf('I'));
console.log(str.indexOf('o'));
console.log(str.indexOf('w'));

5- slice(start,end) 左闭右开(顾头不顾尾)分割字符串

// 5- slice(start,end) 左闭右开 分割字符串
var str = 'I love to eat fish.';
console.log(str.slice(2,6));

6- split('a',1) 以字符串a分割字符串,并返回新的数组。如果第二个参数没写,表示返回整个数组,如果定义了个数,则返回数组的最大长度

// 6- split('a',1) 以字符串a分割字符串,并返回新的数组。如果第二个参数没写,表示返回整个数组,如果定义了个数,则返回数组的最大长度
var str = 'I love to eat fish.';
arr1 = str.split(' ');
console.log('arr1', arr1);
arr2 = str.split(' ', 2);
console.log('arr2', arr2);

7- substr(start,end) 左闭右开

// 7- substr(statr,end) 左闭右开
var str = 'I love to eat fish.';
console.log(str.substr(0,7));

8- toLowerCase()转小写

// 8- toLowerCase()转小写
var str = 'I love to eat fish.';
console.log('str:', str);
console.log('lower:', str.toLowerCase());

9- toUpperCase()转大写

// 9- toUpperCase()转大写
var str = 'I love to eat fish.';
console.log('str:', str);
console.log('upper:', str.toUpperCase());

10- 将number类型转换成字符串类型

// 10- 将number类型转换成字符串类型
var num = 1314.1314;
console.log(num.toString(),typeof(num.toString()));
// 四舍五入
console.log(num.toFixed(),typeof(num.toFixed()));

3.日期对象Date

3.1日期对象的创建

创建日期对象只有构造函数一种方式,使用new关键字

//创建了一个date对象
var myDate = new Date();

3.2日期对象常用方法

// 创建一个date对象
var myDate = new Date();
// 获取日期(1-31)
console.log('getDate():', myDate.getDate());
// 获取月份(0-11)
console.log('getMonth():', myDate.getMonth());
// 获取四位年
console.log('getFullYear():', myDate.getFullYear());
// 获取一周中的第几天(0-6)
console.log('getDay():', myDate.getDay());
// 获取小时(0-23)
console.log('getHours():', myDate.getHours());
// 获取分钟(0-59)
console.log('getMinutes():', myDate.getMinutes());
// 获取秒数(0-59)
console.log('getSeconds():', myDate.getSeconds());

4.内置对象Math

4.1Math常用方法

4.2Math常用方法演示

1- Math.floor() 向下取整,'地板函数'

// 1- Math.floor() 向下取整,'地板函数'
var x = 1314.1314;
var y = Math.floor(x);
console.log(y);

2- Math.ceil() 向上取整,'天花板函数'

// 2- Math.ceil() 向上取整,'天花板函数'
var x = 1314.1314;
var y = Math.ceil(x);
console.log(y);

3- 求两个数的最大值和最小值

// 3- 求两个数的最大值和最小值
var x = 50, y = 100;
console.log('min:',Math.min(x,y));
console.log('max:',Math.max(x,y));

4- 随机数 Math.random()

// 4- 随机数 Math.random()
var ranNum = Math.random();
console.log(ranNum);[0,1]
// min - max之间的随机数: min+Math.random()*(max-min)
// 100-200之间的随机数
console.log(100+ranNum*(200-100));

07-JavaScript之常用内置对象的更多相关文章

  1. 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍

    昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

  2. JavaScript 进阶 常用内置对象

    一.常用内置对象 所谓内置对象就是ECMAscript提供出来的一些对象,我们知道对象都是有相应的属性和方法 数组Arry 1.数组的创建方式 字面量方式创建(推荐使用,简单粗暴) var color ...

  3. JavaScript常用内置对象(window、document、form对象)

    由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...

  4. Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三

    Unit05: JavaScript对象概述 . 常用内置对象一 . 常用内置对象二 . 常用内置对象三 常用内置对象使用演示: <!DOCTYPE html> <html> ...

  5. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  6. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  7. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)

    昨日内容回顾 1.三种引入方式 1.行内js <div onclick = 'add(3,4)'></div> //声明一个函数 function add(a,b){ } 2. ...

  8. javaScript中Math内置对象基本方法入门

    概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...

  9. request.setCharacterEncoding 和常用内置对象 跳转

    1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...

随机推荐

  1. js转base64(数字)

    var name='测试文字'; var t_name=encodeURIComponent(name); t_name=window.btoa(t_name); console.log(t_name ...

  2. 第12章 添加对外部认证的支持 - Identity Server 4 中文文档(v1.0.0)

    注意 对于任何先决条件(例如模板),首先要查看概述. 接下来,我们将添加对外部认证的支持.这非常简单,因为您真正需要的是ASP.NET Core兼容的身份验证处理程序. ASP.NET Core本身支 ...

  3. [Linux] awk基础编程

    1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} a.txt aaa bbb aaa ccc ddd cat a. ...

  4. PHP中||与or的区别

    一直认为PHP中“or”和“||”是可以划等号的,其实不然,它们存在一个优先级的差别.下面通过一个例子说明它们的差异: <?php $a = false || true; //'||'的优先级大 ...

  5. 大型网站架构演进(6)使用NoSQL和搜索引擎

    随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂,网站需要采用一些非关系型数据库技术(即NoSQL)和非数据库查询技术如搜索引擎.NoSQL数据库一般使用MongoDb,搜索引擎一般使用El ...

  6. js之正则的坑

    首先给一个神奇的图: 我的反应,精分吧!一会儿true一会儿false的... 后来发现,把g去掉后就正常了,那这是为什么呢??lastIndex惹得鬼! 正文: lastIndex 全局正则表达是, ...

  7. jsp基础语言-jsp表达式

    1.jsp表达式作用:将动态信息显示在页面中. 2.jsp表达式语法:<%=变量或表达式%> 变量:要在页面显示的值的变量名 表达式:其值由服务器计算,计算结果以字符串的形式发送到客户端 ...

  8. vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”

    0.设置自己的host文件,将127.0.0.1指向自己想要访问的域名 127.0.0.1 www.yours.com 1.MAC设置应用在127.0.0.1:80端口访问: config/index ...

  9. html标签种类很多,为什么不都用div?

    why not divs? 所有html页面标签都可以用div解决,为什么还会存在各种不同的标签呢? 代码是写给机器阅读的,初始化标签更利于快速编程,毕竟很多标签有了自定义属性,无需编码控制,可维护性 ...

  10. vue 路由的使用

    ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用 ...