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