首页 > 编程语言 >javascript实现封装

javascript实现封装

时间:2022-11-14 22:22:57浏览次数:34  
标签:function bf 封装 name 实现 javascript secret var gril

//构造函数
function Dog() {
	this.leg = 4;
	this.bark = function() {
		alert("汪汪");
	}
}

//创建一个黑狗
var huzi = new Dog();

此处我们并没有完成面向对象的封装, 所谓封装就封闭一部分, 外边无法访问开放一部分, 通过

function gril(name, bf) {
	this.name = name;
	this.bf = bf;
}
var daiyu = new('林黛玉', '薛宝钗');
alert(gril.name + "喜欢" + gril.bf);

现在就让bf不可以直接进行访问:

function Gril(name, bf) {
	var secret = bf;
	this.name = name;
	//使用showlove做接口, 来读取私有属性secret
	this.showlove = function() {
		return secret;
	}
	this.movelove = function() {
		secret = '薛潘';
	}
}
//直接访问接口
var gril = new Gril('xxx', 'xx');

标签:function,bf,封装,name,实现,javascript,secret,var,gril
From: https://www.cnblogs.com/zhengel/p/16890705.html

相关文章

  • 如何在JavaScript中使用for循环
    前言循环允许我们通过循环数组或对象中的项并做一些事情,比如说打印它们,修改它们,或执行其他类型的任务或动作。JavaScript有各种各样的循环,for循环允许我们对一个集合(如数......
  • JavaScript简介
    什么是JavaScriptJavaScript创建的目的:创建的最初目的是使网页更加生动。脚本这种编程语言写出来的程序被称为脚本,可以直接写在网页的HTML中,网页加载时自动执行。脚本......
  • SQLServer内置函数实现MD5加密与解密
    SQLServer内置函数实现MD5加密⼀、MD5加密HASHBYTES('加密⽅式','待加密的值')加密⽅式=MD2|MD4|MD5|SHA|SHA1返回值类型:varbinary(maximum8000bytes)⼆、MD5......
  • 232. 用栈实现队列
    232.用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队......
  • 创建openssl证书,实现集群外访问k8s api
    创建认证信息首先假设你装好了openssl(没装执行sudoyuminstallopensslopenssl-devel)1、创建一个文件夹叫做openssl-cert/$mkdir-p~/openssl-cert&&cd~/......
  • 两种方案实现Dubbo泛化调用
    Dubbo的泛化调用是一个服务A在没有服务B的依赖,包的情况下,只知道服务B的服务名:服务的接口的全限定类名和方法名,以及参数,实现服务A调用服务B。原文链接:http://blog.qiyuan.......
  • js无需插件实现复制功能
    constcopy=(item)=>{letcopyInput=document.createElement("input");//创建input元素document.body.appendChild(copyInput);//向页面底部追加输入框c......
  • springAop的实现方式
    AOP的三种实现方式AOP是Spring中继IOC(面向切面编程)后又一十分重要的概念。AOP,即面向切面编程。使用AOP可以实现在不改变原有的业务逻辑的代码的情况下,在系统上增加一些特殊......
  • 【数据结构/C语言】实现将已知串S2联接到串S1的后面形成一个新串T,要求在定长顺序存储
    编写算法Concat(&T,S1,S2),实现将已知串S2联接到串S1的后面形成一个新串T,要求在定长顺序存储结构上实现。其中定长顺序存储结构描述如下:#defineMAXSTRLEN255//用......
  • js 实现元素拖拽
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metanam......