Login
Discover
Waves
Communities
Login
Signup
lemooljiang
@lemooljiang
75
Designer , Poet , Technology enthusiasts
Followers
2368
Following
95
Follow
Resource Credits
Available
Used
Location
Guangzhou
Created
2016-07-16 04:39
RSS Feed
Subscribe
Comments
Blog
Posts
Comments
Communities
Wallet
lemooljiang
starnote
2026-02-12 14:20
RE: JavaScript开发笔记
async function main(){ await A任务 await B任务 await C任务 } //A,B,C 都是Promise函数,它们将按顺序执行 function timeout(){ return new Promise(resolve => { let f = function(){ console.log(222, "hello") resolve()
$ 0.000
0
lemooljiang
starnote
2026-02-12 14:18
RE: JavaScript开发笔记
localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。localStorage 属性是只读的。 localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。 如果你只想将数据保存在当前会话中,可以使用 sessionStorage 属性,
$ 0.000
0
lemooljiang
starnote
2026-02-12 14:17
RE: JavaScript开发笔记
innerText:只返回元素及其所有子元素的文本内容,没有 CSS 隐藏文本间距和标签,除了 <script> 和 <style> 元素。 innerHTML:元素的文本内容,包括所有空白和内部 HTML 标签。 textContent:元素和所有后代的文本内容,带有空白和 CSS 隐藏文本,但没有标签。 <p id="myP"> This
lemooljiang
starnote
2026-02-12 14:17
RE: JavaScript开发笔记
定时器不能用this来传值,必须使用that!! setTimeout() setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。 第一个参数是函数名或者语句,第二个参数延迟的时间参数,单位为ms setInterval() setInterval函数的用法与setTimeout完全一致,区别仅仅在于setInterval指定某个任务每隔一段时间就执行一次。如果不取消的话,就会无限次的定时执行。
lemooljiang
starnote
2026-02-12 14:15
RE: JavaScript开发笔记
const fs = require('fs') function getFileByPath(fpath) { return new Promise(function (resolve, reject) { fs.readFile(fpath, 'utf-8', (err, dataStr) => { if (err) return reject(err) resolve(dataStr)
lemooljiang
starnote
2026-02-12 14:15
RE: JavaScript开发笔记
const promise = new Promise((resolve, reject)=>{ }) Promise 是一个构造函数,接收一个函数,函数里有两个参数,resolve、reject。 let p = new Promise((resolve, reject) => { //...异步操作 }) .then(value => { //成功 }) .catch(() =>
lemooljiang
starnote
2026-02-12 14:13
RE: JavaScript开发笔记
1、构造函数,new Promise()得到一个实例。 2、有两个回调函数,resolve(成功回调),reject(失败回调), 可以返回一个数组:resolve(['ok', 6899]) 3、Promise是异步操作。 实例的 原型 (prototype)上挂载了 2个方法,分别是 then 和 catch,同时then可以有多个,所以需要一个回掉函数队列 实例上 有2个属性,分别是
lemooljiang
starnote
2026-02-12 13:58
RE: JavaScript开发笔记
阮一峰ES6 ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。 1、let 取代 var 定义变量, 块级作用域(变量不会跑到定义的外面去),不能重复申明,不存在变量提升 循环中(for)用let { let num = 20;
lemooljiang
starnote
2026-02-12 13:41
RE: JavaScript开发笔记
function get(url, callback) { var oReq = new XMLHttpRequest() // 当请求加载成功之后要调用指定的函数 oReq.onload = function () { // 我现在需要得到这里的 oReq.responseText callback(oReq.responseText) } oReq.open("get", url,
lemooljiang
starnote
2026-02-12 13:41
RE: JavaScript开发笔记
回调函数广泛应用于数组操作、计时器函数、Promise、事件处理等多种场景。回调函数是作为参数传递给另一个函数的函数,这种技术允许一个函数在另一个函数完成后执行 function add(x, y, callback) { console.log(1) setTimeout(function () { var ret = x + y callback(ret) }, 1000) } add(10,
lemooljiang
starnote
2026-02-12 13:36
RE: JavaScript开发笔记
new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 new constructor[([arguments])] function Car(make, model, year) { this.make = make; this.model = model; this.year = year; } const car1 = new Car('Eagle', 'Talon TSi',
lemooljiang
starnote
2026-02-12 13:35
RE: JavaScript开发笔记
this就是属性或方法“当前”所在的对象。 函数都是在某个对象之中运行,this就是函数运行时所在的对象(环境)。 函数f在全局环境执行,this.x指向全局环境的x;在obj环境执行,this.x指向obj.x。 var person = { name: '张三', describe: function () { return '姓名:'+ this.name; } };
lemooljiang
starnote
2026-02-12 13:35
RE: JavaScript开发笔记
prototype属性, JavaScript 规定,每个函数都有一个prototype属性,指向一个对象。对于构造函数来说,生成实例的时候,该属性会自动成为实例对象的原型。 function Animal(name) { this.name = name } Animal.prototype.color = 'white' var cat1 = new Animal('大毛'); var cat2
lemooljiang
starnote
2026-02-12 13:34
RE: JavaScript开发笔记
典型的面向对象编程语言(比如 C++ 和 Java),都有“类”(class)这个概念。所谓“类”就是对象的模板,对象就是“类”的实例。但是,JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。 JavaScript
lemooljiang
starnote
2026-02-12 12:24
RE: JavaScript开发笔记
参考 changeTime(timestamp){ // 比如需要这样的格式 yyyy-MM-dd hh:mm:ss let date = new Date(timestamp * 1000) //时间戳为10位需*1000,时间戳为13位的话不需乘1000 let Y = date.getFullYear() + '-' let M = (date.getMonth()+1 < 10 ?
lemooljiang
starnote
2026-02-12 12:24
RE: JavaScript开发笔记
const formatSeconds = function(value){ let theTime = parseInt(value) let minutes = 0 let hours = 0 if(theTime > 60) { minutes = parseInt(theTime/60) theTime = parseInt(theTime%60) if(minutes > 60)
lemooljiang
starnote
2026-02-12 12:23
RE: JavaScript开发笔记
时区问题 // 获取当前时间的时区 const currentTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone // 判断时区是否在中国内地或港澳台地区 if (currentTimeZone === 'Asia/Shanghai' || currentTimeZone === 'Asia/Chongqing' ||
lemooljiang
starnote
2026-02-12 12:22
RE: JavaScript开发笔记
2016-12-23T06:22:33 获取当前的日期时间 格式“YYYY-MM-DD HH:MM:SS” function getNowFormatDate() { let date = new Date(); let seperator1 = "-"; let seperator2 = ":"; let month = date.getMonth() +
lemooljiang
starnote
2026-02-12 12:21
RE: JavaScript开发笔记
手册 Date 对象用于处理日期和时间。日期对象是用 new Date() 创建的。 实例化日期有四种方式: var d = new Date(); var d = new Date(milliseconds); var d = new Date(dateString); var d = new Date(year, month, day, hours, minutes, seconds,
lemooljiang
starnote
2026-02-12 12:20
RE: JavaScript开发笔记
JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式. JSON 的常规用途是同 web 服务器进行数据交换。在向 web 服务器发送数据时,数据必须是字符串。 通过 JSON.stringify() 把 JavaScript 对象转换为字符串。 参考 在线检查工具 ["one", "two",
← Latest
Older →