静态方法中不能调用非静态的方法<script>
class Person{
sayAge(){
console.log(18)
}
static sayName(){
this.sayAge()
console.log("hello")
}
}
var p = new Person();
Person.sayName()
</script>
2.static-extends
<srcipt>
class person(){
static request(){
console.log("hello world")
}
}
class student extends person{
static getTop250(){
this.request()
}
}
</script>
2.1例子—请求网易云—华语
HTTP.jsvar baseUrl="https://music.aityp.com/";
class HTTP{
static request({url,data}){
return new Promise((resolve,reject)=>{
wx.request({
url:baseUrl+url,
data,
header:{'content-type':'aplication/json'},
method:'GET',
dataType:'json',
responseType:'text',
success:(res)=>{
resolve(res)
},
fail:(err)=>{
reject(err)
}
});
}
module.exports=HTTP;
IndexModel.jsconst HTTP=require('./HTTP')
class IndexModel extends HTTP{
static getMusic(){
return this.request({
url:'top/playlist',
data:{
cat:"华语"
}
})
}
}
module.expots=IndexModel;