it is known that _ _ proto__ points to the prototype of the object constructor, while the constructor of String.prototype should be String instead of Object, so why String.prototype.__proto__ = = Object.prototype is true?
it is known that _ _ proto__ points to the prototype of the object constructor, while the constructor of String.prototype should be String instead of Object, so why String.prototype.__proto__ = = Object.prototype is true?
disagrees with the above answer, mainly whenever it is an object, the following expression holds the sentence
the question you ask is the prototype chain, which can be searched casually on the Internet. Ask here, few people will tell you a lot, and it is clear and clear, so it is best to search the Internet and thoroughly understand this
.the prototype chain can be divided into three roles: constructor, parent object, and child object
The constructor is a function, such as Object, Function, String, Array and even the most common custom function. When the constructor is created, it creates an object in memory at the same time, that is, the prototype object. We can use the function .prototype
to access this object
child object is derived from the constructor new. While new, the child object will inherit the parent object, that is, the prototype object, which is embodied in the child object. _ _ proto__ = parent object
after understanding the triangular relationship above, it is not difficult to understand the prototype chain
prototype chain can be regarded as a grandchild chain, the top layer is null (this is a problem left over by js history), the third layer of Object.prototype, is Function.prototype, String.prototype, etc.
when we create an object, we can use var a = {}
or var a = new Object ()
then an object inherits from Object.prototype, which may be the basis of the above guys, but when we create an object b inherits from a, then b and Object.prototype are grandchildren.
in addition, the array is also an object, function a () {}
, where an is a function and inherits from Function.prototype
, then he also has a grandson relationship with Object.prototype
I won't talk about it any more here. It's not something that can be explained in a few words, but it's the same sentence. Go to the Internet to check the information and check it out in many ways
.here I recommend an article I wrote earlier on prototype prototype chain in terms of data type , you can see the prototype chain section at the end
regardless of what String.prototype points to, String.prototype refers to the literal quantity of an object
String.prototype instanceof Object //true
whenever it is a literal quantity of an object, the following expression holds
.obj.__proto__ == Object.prototype //true
to sum up
String.prototype.__proto__ == Object.prototype //true
I don't want to say that much here, but it's not as complicated as he said.
I recommend this book to you. ide
end
Previous: Optimization of mysql in the case of continuous concurrent writes
Next: When using mobx, you can modify state without action,. Why is it emphasized in the tutorials?
The horizontal coordinates of echarts are not specifically marked, and the X coordinates do not have a grid to indicate. Here is a figure that specifies . js * * createChartSix() { this.$http .get(this.$api.dataChart) .then(rsp => { ...
sincerely ask for advice: < hr > I want to use node as the background to build a video streaming server. The front end is similar to Youku VOD. It can record the playback node function, and load the progress bar at any point (starting from the c...
I need to implement in a chained promise function, any function error in the middle terminates the program, and can catch the error function, and then perform different operations according to different error functions. How can the following code be imp...
I would like to ask what is wrong with this code. Thank you for your answers. ...
is doing a question on Niuke.com. I encounter a problem: to achieve the function callIt, after the call meets the following conditions 1, the returned result is the result after calling fn 2, and the call parameter of fn is all the parameters after th...
A timing examination system is triggered if the click event is triggered within 5 seconds, and if it is not triggered, the system marks the correct answer at the end of the countdown. How to implement ...
description: a regular match is given to the content of an input box, and the matching content is the product activation code. looks like this: "0C31-0B81-BB32-3094-0C31-0B81-BB32-3094 " Code: $( -sharplicenseCode ).keyup(function () { le...
1. The custom event triggers the click event of .cpcstartrefresh, but triggers 2 click events each time 2. The code is as follows: window.onmessage = function (e) { create an event object, var myEvent = document.createEvent( Event ); m...
I configured the MIME type of the file with the amr suffix in the apache configuration as application ms-download, Why it is a garbled page when opening a file in amr format using window.open in chrome, while a file in amr format can be successfully dow...
I got a set of data, which is to choose the type of question. How can I tell if I have chosen the right one answera: "Olympic Games " answerb: "Asian Games " answerc: "Paralympic Games " answerd: "University Games " id: "1772 " question: "f...
read a number, such as 521 change this number to 0521 but put it into four div separately, how to realize it? 0 < div > 5 < div > 2 < div > 1 < div > ...
react projects cannot save store? using redux, data index.js ReactDOM.render( <Provider store={store}> <Router > < Provider>, document.getElementById( root )) registerServiceWorker() actions export const SET_USER = ...
how to find all the NA characters in a HMLT page and replace it with "and invalid " with native JS ...
...
suppose there are only a.js and b.js (only two js and nothing else) b.js export A variable is used for a.js can you directly use import and export without using packaging and compilation tools such as webpack or babel can it be achieved with the h...
do the gods have plug-ins for uploading attachments in the mobile version that can also be uploaded more than one? ...
what does the code circled in the following picture mean? ...
I look at a html ui project with items such as: var apiserver = window[ apiserver ]; url = apiserver + "filterUrlController getUrlData"; I searched the whole project and couldn t find the value of window [ apiserver ]. How do you un...
In the vue-cli project, I directly introduced the particls library into index.html, and the related files are placed in the static directory . <div id="particles-js">< div> <script type="text javascript" src="s...
How does the code return only the result after the last asynchronous operation in the for loop is completed as shown in the figure? Please stop by and give me a hand. ...