-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnew Vs Object.create.html
More file actions
69 lines (48 loc) · 873 Bytes
/
Copy pathnew Vs Object.create.html
File metadata and controls
69 lines (48 loc) · 873 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
function DD(){
this.name = 'name'
}
DD.prototype.ask = function(){
console.log('ask')
}
function newS(func){
var ob = Object.create(func.prototype)
var k = func.call(ob)
if(typeof k==='object'){
return k
}else{
return ob
}
}
var c= newS(DD);
console.log(c)
console.log(c.ask());
var Klass = function(){
}
Klass.prototype.a = function(){
console.log("a")
}
var ne = new Klass()
ne.a()
var cre = Object.create(Klass.prototype)
cre.a()
var count = 10240;
console.time("new");
for(var i=0;i<count;i++){
let object = new Klass()
}
console.timeEnd("new");
console.time("create")
for(var i=0;i<count;i++){
let object = Object.create(Klass.prototype)
}
console.timeEnd("create")
</script>
</html>