JS模块化工具requirejs教程
![01.jpg][1] 随着网站功能逐渐丰富,网页中的`js`也变得越来越复杂和臃肿,原有通过`script`标签来导入一个个的`js`文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 # requirejs `RequireJS`是一个非常小巧的`JavaScript`模块载入框架,是`AMD`规范最好的实现者之一。最新版本的`R
![01.jpg][1] 随着网站功能逐渐丰富,网页中的`js`也变得越来越复杂和臃肿,原有通过`script`标签来导入一个个的`js`文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 # requirejs `RequireJS`是一个非常小巧的`JavaScript`模块载入框架,是`AMD`规范最好的实现者之一。最新版本的`R
# 设计原则:依赖注入原则 依赖倒置原则,是一种程序设计模式的原则 高层模块不应该依赖底层模块,二者都应该依赖其抽象。 抽象不应该依赖细节,细节应该依赖抽象。依赖导致原则很好的体现了“`面向接口编程`”的思想。 Ioc容器是由依赖注入框架提供的,它是依赖注入框架中最主要的东西,它主要用来映射依赖管理对象创建和生存周期。 ## 高耦合例子 这里是一个爸爸给孩子讲故事的例子,都是通过`
# 容器的简单使用: 1.在`extend`目录自定义一个类 ![01.png][1] 使用容器绑定类并且使用 ![02.png][2] 结果: ![03.png][3] 因此可以把容器理解为:用来把类放进去然后使用`app()`调用的, # 服务: 1.生成一个服务类 ![04.png][4] ![05.png][5] 2.绑定类到容器
`JS`中 “`is not defined`” 我今天找了一些资料和自己试验了各种方法,都不能得到正解,故写了这个问题的解决方案。 # 首先什么是`is not defined`? 从字面意思上来讲就是未定义,也就是未申明。就是这个变量(对象)压根就没有。如下: ```javascript console.log(sojson);//sojson is not defined ``
```html 不重要的文本 ``` 获取指定属性的元素 ```javascript $("div[myattr='test']") ``` 实际情况中使用 ```html 文字1 文字2 文字3 文字4 ``` 自定义单选按钮`已知选中项为‘9’`,给`span`加上`active`类名 ```javascript $('#s