1.内部对象
JS中标准对象(number、string、boolean、object、function、undefined)
使用总结
1.不要使用new Number()、new Boolean()等创建包装对象
2.用parseInt()来转换任意类型到number
3.用String()来转换任意类型到string
4.直接写if (myVar) {...},不必把任意类型转换为boolean再判断
5.typeof操作符可以判断出number···undefined
6.使用Array.isArray(arr)判断Array
7.使用myVar === null判断null
8.用typeof window.myVar === 'undefined'判断某个全局变量是否存在
9.用typeof myVar === 'undefined'函数内部判断某个变量是否存在
2.Date日期对象
获取特定格式的时间
now.getFullYear() // 获取完整的年份 2019
now.getMonth() //获取当前月份(0-11,0代表1月)
now.getDate() //获取当前日(1-31)
now.getDay() //获取当前星期X(0-6,0代表星期天)
now.getTime() //获取当前时间(从1970.1.1开始的毫秒数)时间戳
now.getHours() //获取当前小时数(0-23)
now.getMinutes() //获取当前分钟数(0-59)
now.getSeconds() //获取当前秒数(0-59)
now.toLocaleDateString() //获取当前日期 "2019/12/16"
设置特定格式的时间
now.setTime() //以毫秒设置 Date 对象。
now.setFullYear() //设置年份。
now.setMonth(month, day) // 设置月份。 可用于设置月份中的某一天。
now.setDate() // 设置一个月的某一天。
now.setHours(hour, min, sec, millisec) // 设置指定的时间的小时字段。 该方法可用于设置分钟, 秒以及毫秒数。
now.setMinutes(min, sec, millisec) // 用于设置指定时间的分钟字段。 该方法同样可用于设置秒数与毫秒数。
now.setSeconds(sec, millisec) // 用于设置日期对象的秒字段。 可以用于设置毫秒数。
now.setMilliseconds() // 用于设置指定时间的毫秒字段。( 0 - 999)
转换为字符串
now.toString()
now.toDateString() //返回日期的字符串形式
now.toTimeString() //返回时间的字符串形式。
now.toLocaleDateString() //返回一个字符串, 代表日期的当地写法
now.toLocaleTimeString() //返回一个字符串, 代表时间的当地写法
比较日期
var myDate=new Date();
myDate.setFullYear(2008,8,9);
var today = new Date();
if (myDate>today)
{
alert("Today is before 9th August 2008");
}
else
{
alert("Today is after 9th August 2008");
}
3.JSON对象
概念
JSON全称 JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
——————————————————————————————
在JavaScript中一切皆为对象,任何js支持的类型都可以用JSON来表示
JSON在使用过程中可作为一个对象或者字符串存在,当作为对象时,用于获取 JSON中的数据,而作为字符串时常用于网络数据传输。
格式
JSON语法规则:
数据在名称/值对中
数据由逗号分隔,
花括号保存对象{}
方括号保存数组[]
所有键值对都是用key:value
通常, JSON数据书写格式是 名称/键值:
"name" : "wang";
而 JSON的值可以是 :
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值( true 或 false)
4.数组(在方括号中)
5.对象(在花括号中)
6.null
实例(JSON字符串和JS对象的转换)
var user = {
name: "wang",
age:"13"
}
//对象转化为json字符串
var jsonUser = JSON.stringify(user);
//json字符串转换为对象,参数为json字符串
var obj = JSON.parse('{"name":"wang","age":"13"}');
js与JSON的区别
// js 对象
var obj = {
name : "pingan",
age : "25",
};
// json 对象
{
"name" : "pingan",
"age" : "25",
"box" : [
"a","b","c"
]
}
4.Ajax
什么是AJAX
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
发送 Ajax 请求的五个步骤
创建异步对象。即 XMLHttpRequest 对象。
设置请求的参数。包括:请求的方法、请求的url。
发送请求。
注册事件。 onreadystatechange事件,状态改变时就会调用。
( 如果要在数据完整请求回来的时候才调用,我们需要手动写一些判断的逻辑)
获取返回的数据。
5.jQuery封装好的方法
如
$("name").ajax(" ")
6.axios请求
get请求
post请求
http请求