js的核心对象

js的核心对象

  • 数组对象Array
  • 字符串对象String
  • 日期对象Date
  • 数学对象Math
一、数组对象
//一、创建数组
var array = new Array();	//创建空数组
var array1 = new Array(size);	//创建大小为size的数组
var array2 = new Array(1,234,43,24,35)		//创建并赋值

//二、访问数组
console.log(array2[3])

//三、数组的属性(length,prototype,constructor)
console.log(array2.length)
array.prototype.methodName = functionName
if(array.constructor = Array){
	console.log(array is Array)
}	//返回对创建此对象的数组函数的引用

//四、数组的方法
var arr4 = arr3.concat(array1,array2)	//连接两个或多个数组
var arr5 = new Array(2)
arr5[0] = jone
arr5[1] = Jame
console.log(arr5.join(.))		//输出为字符串jone.Jame,分隔符隔开将数组连成字符串。
var arr6 = [1,2,34,5,6,3]
console.log(arr6.splice(1.2))	//表示删除数组第二位置之后的两位数据,即返回[1,5,6,3]
console.log(arr6.splice(1,0,54,53,52))	//当n=0时就是表示从第二个位置插入数据,即返回[1,5,54,53,52,5,6,3]
console.log(arr6.splice(1,2,65,66))		//当n>0时表示从第二个位置的数据被后面代替,即返回[1,65,66,53,52,5,6,3]

更多的数组方法,如下图:
数组方法

二、字符串对象
//创建字符串
var str = "Welcome to China!"
//字符串的属性与数组的属性类似(length、prptotype、constructor),用法也类似。
console.log(str.length);
str.prototype.name = functionName
if(str.constructor = String){
	console.log(str was String!!!)
}
//字符串对象方法
var str2 = "I love 中国";
console.log(str2.chartAt(7))		//chartAt()表示指定位置的字符串,输出为"国"。
var str3 = "今天是建军节";
console.log(str3.concat(str2))		//concat()链接字符串,输出为"今天是建军节,I love 中国"
console.log(str2.indexOf('o'))		//indexOf()返回子串在字符串中出现的索引位置,当为-1时,则不存在子串

字符串对象方法如图:
字符串对象

三、日期对象
//创建日期
var date = new Date();
//它的方法
var day = date.getDate();	//获取一个月中的某一天
var xinqi = date.getDay();	//获取一星期的某一天(0~6,星期日为0)
var year = date.getFullyear()	//获取四位数的年份,输出2019

更多日期方法如下图
日期图片

四、数学Math对象
//Math对象方法
var suiji = Math.random()*10	//随机数,输出为1~10的随机数

更多方法看下图
在这里插入图片描述

五、自定义对象

创建自定义对象有线面四种方法
第一种:json方法

一、json与xml的区别

json可读性好,易于编写,同时利于机器解析与生成。

二、创建json
var jsonObeject = {
	propertyname : value,	//对象内的属性
	functionname ;function(){
		statements;			//对象内的方法		
	}		
}>
//json字符串转变为json对象
var obj = eval('('+str+')')
var obj = str.parseJSON()
var obj = JSON.parse(str)
//json对象转变为json字符串
var str = obj.toJSONString()
var str = JSON.Stingify(obj)

第二种:构造函数

	function User(name,age,address,mobile){
		this.name = name;
		this age = age;
		this.address = address
		this.mobile = mobile;
		this.show= function(){	
			console.log("name"+this.name+"<br/>");
			console.log("age"+this.age+"<br/>");
			console.log("address"+this.address+"<br/>");
			console.log("mobile"+this.mobile+"<br/>");
		}
	}
	var u1 = new User("王明",20,"山东","13999999999")
	var u2 = new User("李强",45,"广东","13966666666")
	u1.show();
	u2.show();

第三种:原型方法

function User(){
	this.prototype.name = "李明";
	this.prototype.age = 12;
	this.prototype.address = "山东";
	this.prototype.mobile = "16333333333";
}
var u1 = new User();
var u2 = new User();
console.log(u1.name);
console。log(u2.name);
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 JavaScript简介 1 1.1 JavaScript是什么 1 1.2 JavaScript不是什么 2 1.3 JavaScript的用处 3 1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 JavaScript和事件 9 1.9 标准化JavaScript和W3C 11 1.9.1 JavaScript对象 12 1.9.2 文档对象模型 12 1.10 关于浏览器 13 1.10.1 JavaScript的版本 14 1.10.2 你的浏览器遵循标准吗 16 1.10.3 浏览器是否已启用JavaScript 16 1.11 JavaScript代码放在哪儿 17 1.12 验证标签 20 1.12.1 W3C验证工具 21 1.12.2 Validome验证工具 21 1.13 应知应会 22 练习 23 第2章 脚本的安装 24 2.1 HTML文档与JavaScript 24 2.2 语法细节 27 2.2.1 区分大小写问题 27 2.2.2 自由形式及保留字 27 2.2.3 语句及分号 28 2.2.4 注释 28 ... 2.2.5 〈script〉标签    2.3 生成HTML 并输出显示    2.3.1 字符串及字符串串联    2.3.2 write()及writeln()方法    2.4 关于调试    2.5 调试工具    2.5.1 Firefox    2.5.2 在Internet Explorer 8中调试    2.5.3 [removed]URL 协议    2.6 JavaScript与旧浏览器或受限的浏览器    2.7 应知应会    练习    第3章 数据类型、字面量和变量    3.1 数据类型    3.1.1 基本数据类型    3.1.2 复合数据类型    3.2 变量    3.2.1 有效变量名    3.2.2 声明和初始化变量    3.2.3 动态或宽松类型语言    3.2.4 变量作用域    3.2.5 变量的拼接    3.3 常量    3.4 要注意的bug    3.5 应知应会    练习    第4章 对话框    4.1 与用户交互    4.1.1 alert()方法    4.1.2 prompt()方法    4.1.3 confirm()方法    4.2 应知应会    练习    第5章 运算符    5.1 JavaScript运算符和表达式    5.1.1 赋值运算符    5.1.2 优先级和结合性    5.2 运算符类型    5.2.1 算术运算符    5.2.2 快捷赋值运算符    5.2.3 递增运算符和递减运算符    5.2.4 拼接运算符    5.2.5 比较运算符    5.2.6 逻辑运算符    5.2.7 条件运算符    5.2.8 位运算符    5.3 数字、字符串还是布尔值?数据类型转换    5.3.1 parseInt()函数    5.3.2 parseFloat()函数    5.3.3 eval()函数    5.4 特殊运算符    5.5 应知应会    练习    第6章 条件选择    6.1 控制结构、块及复合语句    6.2 条件    6.2.1 if/else    6.2.2 if/else if    6.2.3 switch    6.3 循环    6.3.1 while循环    6.3.2 do/while循环    6.3.3 for循环    6.3.4 for/in循环    6.3.5 使用break和continue控制循环    6.3.6 嵌套循环及标签    6.4 应知应会    练习    第7章 函数    7.1 什么是函数    7.1.1 函数声明和调用    7.1.2 返回值    7.1.3 匿名函数变量    7.1.4 闭包    7.1.5 递归    7.1.6 函数是对象    7.2 调试技巧    7.2.1 函数语法    7.2.2 使用try/catch和throw捕捉异常    7.3 应知应会    练习    第8章 对象    8.1 什么是对象    8.1.1 对象及点语法    8.1.2 使用构造函数创建对象    8.1.3 对象的属性    8.1.4 对象的方法    8.2 类和用户自定义函数    8.2.1 什么是类    8.2.2 什么是this   

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值