从品牌网站建设到网络营销策划,从策略到执行的一站式服务
首先必须了解依赖。依赖就是指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和网页关系较大,所以一般在浏览器当中运行。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图