Home > Article > Web Front-end > Example of using hasOwnProperty method to retrieve ajax response object in JS_javascript skills
Students who often use Baidu search will definitely not ignore the drop-down index of the input box. It is so convenient. However, the unique conditions make this asynchronous technology face some challenges. Highly concurrent server requests urge their front-end. Siege engineers must reduce the number of ajax messages as much as possible. It may sound irrelevant to this article, but it's not. First of all, let us make a free advertisement for Baidu. Enter the word "front-end" on the Baidu homepage and use chromebug to easily see the response sent. The results are displayed as follows:
Baidu attempts to render the drop-down data by returning a sug method with obj parameters. When you enter the "front end" again without refreshing the page, similar requests do not occur, which shows that they are very A cache object may be established. Its function is to temporarily store the requested object. When the same word is entered later, the key of the cache object will be retrieved first. After the match is successful, the value of the object will be read directly and no more requests will be sent to it. The server sends the request, which can effectively save costs.
Let’s talk about the real protagonist: the hasOwnProperty method.
I believe jser are no strangers to hasOwnProperty. I am just selling water by the river here.
It is exclusive to objects and is used to determine whether an attribute exists in the key of an object. The return value is a boolean value. Here is an example:
When you know this, it seems that it is not enough to see the power of hasOwnProperty, so let’s simply reproduce the Baidu drop-down example:
Some colleagues questioned that in this way, the memory occupied by cached object data will increase as more key values are stored. Then I want to say that this is inevitable. To save server-side requests, you must sacrifice other things. In fact, the space occupied by the cache object can usually be ignored because it is not "resident in memory". Once the page is refreshed, It will be destroyed. However, we can give another solution and agree on a peak value for this object. For example, it is only allowed to store 100 key-value pairs at most. When the number exceeds 100, delete the first ten stored keys through the delete operator or simply not storage to avoid this problem.
The hasOwnProperty method is particularly commonly used in object detection. Of course, interested students can also learn about the propertyIsEnumerable method. It is an enhanced version of hasOwnProperty and can detect its own properties and the enumerability of the property. This article I won’t explain it in detail anymore.