The following code encapsulation is common and easy to understand. Only by first understanding this can we gain a deeper understanding of the json format-oriented and definition methods. JavaScript Information Encapsulation
Before coding, we need to understand the following terms;
Encapsulation: hides the internal data representation and implementation details;
Private attributes and Methods: external users can only access and interact with them through their public interfaces.
Scope: In JavaScript, only the function has a scope, and the attributes and methods defined inside the function cannot be accessed externally.
Privileged method: The method declared inside the function that can access internal variables (attributes) of the function, which is memory-consuming;
Function Person () {/** declare private data * nickName, age, email */var nickName, age, email;/** Method for accessing private data (privileged method) * Every time an instance is generated, a new copy is generated for the privileged Method */this. setData = function (pNickName, pAge, pEmail) {nickName = pNickName; age = pAge; email = pEmail}; this. getData = function () {return [nickName, age, email] ;}/ ** methods for directly accessing private data (public methods) * No matter how many instances are generated, only one public method exists in the memory */Person. prototype = {showData: function () {alert ("personal information:" + this. getData (). join ());}}
External Code uses private or public methods to access Internal Attributes
var p = new Person(); p.setData("sky", "26", "vece@vip.qq.com"); p.showData();
DEMO code:
Script function Person () {var nickName, age, email; this. setData = function (pNickName, pAge, pEmail) {nickName = pNickName; age = pAge; email = pEmail}; this. getData = function () {return [nickName, age, email] ;}} Person. prototype = {showData: function () {alert ("personal information:" + this. getData (). join () ;}} var p = new Person (); p. setData ("PHP 文"", "4", "admin@php1.cn"); p. showData (); script
For more information about JavaScript encapsulation, see the PHP Chinese website!