javascript依赖,javascript依赖于什么的支持

用javascript代码通俗的解释一下什么叫依赖注入

首先必须了解依赖。依赖就是指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依赖于浏览器,浏览器包含虚拟机吗?

javascript是脚本语言,不需要虚拟机,甚至解释性的语言都不需要编译,仅仅只是因为像Java而已.还有JavaScript,VBScript,ActionScript,MAX Script等等,通过type修改

JavaScript依赖于什么的支持?

依赖于底层js引擎。

javascript运行在浏览器,主要依靠浏览器的js引擎解释执行js代码。

其他带有js引擎的软件也可以运行js,但是一般js和网页关系较大,所以一般在浏览器当中运行。


网页标题:javascript依赖,javascript依赖于什么的支持
文章源于:http://scyanting.com/article/dsdooop.html