首先必须了解依赖。依赖就是指B类要用A类的方法(或属性),就称B依赖于A,那要调用方法肯定得有一个对象呀!
目前创新互联已为1000多家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、松桃网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
要解决从“没对象”到“有对象”的问题,有三种方式:
程序猿嘛,自己new一个
构造函数传入
setter函数传入
其中第一种自给自足,自己生产依赖的东西。。。。后两种是靠别人给的,别人把依赖的东西“注入”给你。后两种方式的过程就叫做“依赖注入”了。。。
// A类,假设有人需要它
function A() {}
A.prototype.hello = function() { console.log("This is a"); }
// 自给自足的B类
function B() {}
B.prototype.talk = function() {
var a = new A();
a.hello();
}
new B().talk();
// 通过构造函数“注入”对象的B1类
function B1(a) { this.a = a; }
B1.prototype.talk = function() {
if (this.a) {
this.a.hello();
}
}
var a1 = new A();
new B1(a1).talk();
// 通过setter函数“注入”对象的B2类
function B2() { this.a = null; }
B2.prototype.setA = function(a) { this.a = a; }
B2.prototype.talk = function() {
if (this.a) {
this.a.hello();
}
}
var a2 = new A();
var b2 = new B2();
b2.setA(a2)
b2.talk();
总结,“依赖注入”就是需要什么对象,自己不去创建,而是把创建的过程放在了自己的外部。
有一些依赖注入框架,你可以声明需要的是什么对象,然后由框架来创建并注入给你。
javascript是脚本语言,不需要虚拟机,甚至解释性的语言都不需要编译,仅仅只是因为像Java而已.还有JavaScript,VBScript,ActionScript,MAX Script等等,通过type修改
依赖于底层js引擎。
javascript运行在浏览器,主要依靠浏览器的js引擎解释执行js代码。
其他带有js引擎的软件也可以运行js,但是一般js和网页关系较大,所以一般在浏览器当中运行。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款