[問題] 怎麼forin出class的function name?
在ES5的時候我是這樣宣告物件的
function a(){
this.OuO.apply(this, arguments);
}
a.prototype.OuO = function(){
}
var b = new a()
for(var key in b){
console.log(key); //OuO
}
可以成功打印出OuO
但使用了ES6的Class變成
class a{
constructor(){ }
OuO(){
}
}
一樣new一個a
但forin卻什麼都沒有
這問題已經煩惱我一天惹 請各位神人幫忙QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.180.238
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1521293543.A.3E9.html
推
03/17 21:55,
6年前
, 1F
03/17 21:55, 1F
→
03/17 21:55,
6年前
, 2F
03/17 21:55, 2F
推
03/17 22:07,
6年前
, 3F
03/17 22:07, 3F
感謝大大支援><
剛剛GOOGLE了Class 與 non-enumerable 有人提供了相對的方法
class a {
constructor(){
}
OuO(){
}
}
var b = new a;
console.log(Object.getOwnPropertyNames(b.constructor.prototype));
※ 編輯: givemoney (123.194.180.238), 03/17/2018 22:14:42
推
03/17 23:16,
6年前
, 4F
03/17 23:16, 4F
→
03/17 23:18,
6年前
, 5F
03/17 23:18, 5F
→
03/17 23:19,
6年前
, 6F
03/17 23:19, 6F
→
03/17 23:20,
6年前
, 7F
03/17 23:20, 7F
→
03/17 23:23,
6年前
, 8F
03/17 23:23, 8F
→
03/17 23:31,
6年前
, 9F
03/17 23:31, 9F
→
03/17 23:39,
6年前
, 10F
03/17 23:39, 10F
推
03/17 23:43,
6年前
, 11F
03/17 23:43, 11F
→
03/17 23:44,
6年前
, 12F
03/17 23:44, 12F
→
03/17 23:44,
6年前
, 13F
03/17 23:44, 13F
→
03/17 23:46,
6年前
, 14F
03/17 23:46, 14F
→
03/17 23:47,
6年前
, 15F
03/17 23:47, 15F
推
03/18 00:28,
6年前
, 16F
03/18 00:28, 16F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章