refactor: renamed local variable global_scope to current_scope to prevent confusion, this scope represents the current scope , not always be the global scope
+3 failing test: JSObject#create
+3 test pass: implemented JSObject#create
+1 failing test: JSObject#remove_attribute
+1 test pass: JSObject#remove_attribute