Promise JS 可以定义一个Promise对象,用于在一段异步调用后通过注册的回调函数获取执行结果: let promise = new Promise(function (resolve, reject) { setTimeout(() => { if (Math.random() > 0.5) { resolve(42); } else { reject(new Error('失败')); }…
Promise JS 可以定义一个Promise对象,用于在一段异步调用后通过注册的回调函数获取执行结果: let promise = new Promise(function (resolve, reject) { setTimeout(() => { if (Math.random() > 0.5) { resolve(42); } else { reject(new Error('失败')); }…
工作中需要在同一个网站上登录多个用户,通常是开多个不同的浏览器,但是这样很消耗内存,发现一个 Chrome 插件可以实现不同的浏览器标签使用不同的 Session 以实现同一个浏览器同一个网站登录多个用户。 插件页面: https://chromewebstore.google.com/detail/sessionhub-multi-account/okjdkjeiihhiaakknbecdkdakmnhaaem 安装好后打开你需要多开的网站,并点击插件: 点击 + 号会为该网站生成一个独立的 Session: 现…
语法 类的本质是提供一种模版,用于创建一系列用途相似的对象,如果学习果其他编程语言,对下面的写法不会陌生: class User{ constructor(name, age){ this.name = name; this.age = age; } toString(){ return `${this.name} ${this.age}`; } } let user = new User('Mike', 30); console.log(use…
原型 如果你需要创建一个对象,但不希望从头创建,而是利用一个已存在的对象创建,只是修改(扩展)其部分属性,这种情况下可以使用原型继承的方式实现: let person = { name: 'Jonh', age: 20 } let teacher = { school: 'MIT', __proto__: person } console.log(teacher.name); console.log(teacher.age); console.log(teacher.school) …
属性描述符 对象属性除了拥有值以外,还有其他特性,比如: let user = { name: 'Tom', age: 18, } let nameDesc = Object.getOwnPropertyDescriptor(user, 'name'); console.log(nameDesc); // { value: 'Tom', writable: true, enumerable: true, configurable: true } 这里的Object.getOwnPropertyDescr…
和 Python 类似,JavaScript 也支持结构赋值: let names = ['Alice', 'Bob', 'Tiff', 'Light']; let [name1, name2, name3, name4] = names; console.log(name1, name2, name3, name4); // Alice Bob Tiff Light 有时候这样做很方便,可以省去一些数组中间变量: let [firstName, lastName] = "John Smith".split(" "…
可迭代对象 for...of 可以用 for...of遍历数组: let numbers = [1, 2, 3, 4, 5] for (let num of numbers) { console.log(num) } // 1 // 2 // 3 // 4 // 5 或者遍历对象属性: let person = { name: 'John', age: 30 } for (let key in person) { console.log(key, person[key]) } // …
剩余参数 对于变长参数的函数,在 JavaScript 中可以这么定义: function sum(...numbers) { let sum = 0; for (let number of numbers) { sum += number; } return sum; } console.log(sum(1, 2, 3)); console.log(sum()); // 6 // 0 可以在变长参数前添加若干确定的参数: function display(message, …
问题描述 开发的项目是 Spring+Hibernate+达梦数据库,debug 发现存在一处历史代码,使用数据库表作为序号池,生成序号: @Override public Integer findNumberByKeyAndUpdateNumberByKey(String key) { String sql = "select id as id,key,MAX(number_value) as number_value,create_by as create_by,update_by as update_b…
导入导出 如果一个 JS 脚本要使用另一个 JS 脚本中的内容,需要导出: export default function hello() { return 'hello world'; } 然后导入: import hello from './hello.js'; console.log(hello()); 这里的export default是默认导出,可以使用import xxx from导入默认导出的内容。 如果报错,可以将tsconfig.json中的verbatimModuleSyntax选项修改为…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由
提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang