主页 分类 关于

JavaScript 函数

JavaScript个人整理

方法的定义和调用

定义方法

方法就是把函数放在对象里面 对象只有两个东西: 属性和方法

var sdq = {
// 名称
name: "史迪奇",、
// 编号
number: 626,

//方法
计算编号: function(){
// 今年 - 编号
var now = new Date().getFullYear():
return now - this.nuber;
}
}

// 属性
sdq.name
// 方法 (方法一定带括号)
sdq.number()

另类写法

function getSdq(){
var now = new Date().getFullYear():
return now - this.nuber;
}

var sdq = {
// 名称
name: "史迪奇",、
// 编号
number: 626,
sdq3: getSdq
}

// 提示: 正常
sdq.name
// 提示: NaN window
sdq.number()

apply

控制this指向

function getSdq(){
var now = new Date().getFullYear():
return now - this.nuber;
}

var sdq = {
// 名称
name: "史迪奇",、
// 编号
number: 626,
sdq3: getSdq
}

// this 指向 sdq 参数为空
etSdq.apply(sdq,[]);

var和let和const的区别

const 定义常量
let 有区域
var 整个函数内都有效

内部对象

标准对象

typeof 333
"number"

typeof '333'
"string"

typeof true
"boolean"

typeof NaN
"number"

typeof []
"object"

typeof {}
"object"

typeof Math.sdq
"function"

typeof undefined
"undefined"

Date

基本使用

var now = new Date();

now.getFullYear(); // 年
now.getMonth(); // 月 0-11
now.getDate(); // 日
now.getDay(); // 星期几
now.getHours(); // 时
now.getMinutes(); // 分
now.getseconds(); // 秒
now.getTime(); // 时间截 全世界统一 1970 1.1 0:00:00 毫秒数
console.log(new Date(一窜数字)) //时间截转为时间

转换

now = new Date(一窜数字);

Sat Jan 04 2021 10:48:35 GMT+0800 (中国标准时间)

now.toLocaleString // 注意, 调用是一个方法/方式 非属性

f toLocaleString() {[native code]}

now.toLocaleString()
"2020/1/4 上午10:51:25"

now.toGMTString()
"Sat, 03 Jan 2021 05:48:42"

json字符串js对象的转换

var user = {
name: "史迪奇",
number: 626,
sex: "未知"
}

// 对象转化json字符串 {"name":"史迪奇", "number":626, "sex": "未知"}
var jsonUser = JSON.stringify(user);

// json 字符串转化对象 参数为 json字符串
var obj = JSON.parse('{"name":"史迪奇", "number":626, "sex": "未知"}');

Ajax

  • 原生的js写法 xhr 异步请求
  • jQuey 封装的方法 $(“#name”).ajax(“”)
  • axios 请求









作者: 我叫史迪奇
本文来自于: https://sdq3.link/JavaScript-apply-Data.html博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议