随笔分类 - javascript
摘要:function fun( p1, p2, ) { console.log(p1, p2) } fun(1, 2) let obj = { first: "jane", last: "Doe", } console.log(obj) let arr = [ "a", "b", "c", ] cons
阅读全文
摘要:{ console.log("abc".padStart(10)) console.log("abc".padStart(10, "foo")) console.log("abc".padStart(6, "123465")) console.log("abc".padStart(8, "0"))
阅读全文
摘要:{ //对象属性遍历 let obj1 = { a: 1 } let obj2 = { b1: 2 } Object.defineProperty(obj2, "b2", { enumerable: false, value: 3 }) Object.setPrototypeOf(obj2, obj
阅读全文
摘要:{ let task1 = () => new Promise((resolve, reject) => { console.log("task1 begin") setTimeout(() => resolve("task1 end.返回结果"), 1000) }) let task2 = ()
阅读全文
摘要:{ // //异常处理。失败回调函数处理 // let task1 = () => Promise.reject("task1 error") // async function fun() { // return await task1() // } // fun().then( // res =
阅读全文
摘要:{ // let task1 = function () { // return new Promise(function (resovle, reject) { // setTimeout(function () { // resovle("task1的返回结果") // }, 1000) //
阅读全文
摘要:include: let arr1 = [1, 2, 3] console.log(arr1.includes(2)) console.log(arr1.includes(4)) console.log(arr1.includes(2,1)) console.log(arr1.includes(2,
阅读全文
摘要:index.html: <script src="../dist/bundle.js"></script> app.js: //引入模块 //使用解构的方式来获取模块中的暴露出内容 import { foo, bar } from "./modules/module1" import { MODUL
阅读全文
摘要:index.html: <script src="./script/libs/sea.js"></script> <script> seajs.use("./script/main") </script> main.js: define(function(require){ //模块引入 //let
阅读全文
摘要:index.html: <script src="./script/lib/require.js" data-main="./script/main.js"></script> main.js: (function () { require.config({ //模块名=>模块路劲映射 paths:
阅读全文
摘要://定义和暴露模块 module.exports = { foo() { console.log("module1 foo() is called") } } //定义和暴露模块 module.exports = function () { console.log("module2 function
阅读全文
摘要://super关键字 //1、作为函数调用,调用父类的构造函数. //ES6中要求,在字类构造函数中,必须执行一个super函数 //super指向父类的原型不是父类class class A { constructor(x) { this.x = x } } class B extends A {
阅读全文
摘要://父类 class Person { constructor(name, age) { this.name = name this.age = age } printInfo() { console.log(this.name) console.log(this.age) } } //字类 cla
阅读全文
摘要://静态属性是指定义在Class上本身的属性,而不是定义在实例对象上 class Person { //ES6明确规定 ,Class内部只能声明静态方法,不能有静态属性 //一个提案,在属性前加上static关键字,变成静态属性 //静态属性定义在类型上通过类型访问 //static country
阅读全文
摘要://在类型上定义的方法都在原型链上 // 在类中定义方法前加上static关键字,该方法就是静态方法 // 静态方法可以直接通过类来直接调用 class Foo { //实例方法,定义在实例对象的原型上 methodA() { console.log("methodA is called") } /
阅读全文
摘要://类的定义也可以使用表达式的形式定义 let MyClass = class Me { getClassName() { return Me.name } } let myclass = new MyClass() console.log(myclass.getClassName()) //err
阅读全文
摘要:class Person { constructor(name, age) { this.name = name this.age = age } //__age__ = 0 get age() { console.log("get is called") //return this.__age__
阅读全文
摘要://constructor方法 ,通过new命令生成实例对象时,会自动调用该方法 //通常我们在constructor方法进行一些数据的初始化 // class Person { // constructor(name, age) { // console.log("constructor is c
阅读全文
摘要:// function Person(name, age) { // this.name = name // this.age = age // } // Person.prototype.printInfo = function () { // console.log(this.name) //
阅读全文
摘要://秒杀商品剩余件数类似数据时效性要求高 //目前web即时消息通讯的解决方案:轮询、长轮询、websocket //案例:模拟客户端通过轮询方式向服务发送异步请求获取数据 let ajax = function* () { yield new Promise((resolve, reject) =
阅读全文