nodejs--note0
Opened this issue · 0 comments
ronghaoZHI commented
// js文件过多 命名冲突 -> JS模块化设计
//
// 命名空间法 划分私有空间 约定的方式定义
// 可以解决 命名冲突问题 但是很牵强 --驼峰 匈牙利命名
//
//
>
> // var calculate = (function (){
> // var add = function(v1,v2)
> // {
> // return v1+v2;
> // }
> // var sub =function(v1,v2)
> // {
> // return v1- v2;
> // }
> // return {
> // add:add,
> // sub:sub
> // }
> // })()
> // // var cal = calculate();
> // // console.log(cal.add()) ;
> //
> //
> //扩展模块 第三方依赖
> // var calculate = ( function (cal,$){
> // cal.add2 = function(){
> // var v1 = parseInt($(".v1").val, 10) ;
> // var v2 = parseInt($(".v2").val, 10) ;
>
> // }
> // })(window.calculate||{},window.$) // jQuery 依赖注入 //很牵强的解决文件依赖问题的方法
//********************************************************//
//** lesson-1***//
##// sea.js 模块化管理 -- CMD (/AMD / CommonJS/
sea.js与 require.js区别....
sea.js 用法
// exports.dosomething = XX;或者module.exports = XXX;
##//webpack工具 //在main.js 中 require("./#0.js") //在#0.js中 module.exports = XXX;
// webpack main.js bundle.js
##// node
nodejs/api
//
//global setTimeout __dirname __filename console.assert(条件,条件不成立时输出内容)
// Module对象(parent - children) module.exports=fn
//require(在电脑中读js文件)(放入 module对象中 /缓存中)
//process //process.stdout.write()=console.log()
//
// lesson-2
// 包
//3M 工具 -- npm、cnpm(包管理工具) nvm(node版本管理工具) nrm(数据源管理工具)
//
//fs var fs = require("fs"); fs.readFile('./XXX','utf8',function(err,data){ if(err) ... ; ...; })
##mvvm
##mvc
//
###双向数据绑定