Chellhoooo_abyss


  • Home

  • Archives

  • Categories

变量提升和函数提升

Posted on 2018-02-01 | In 学习笔记 , js
变量提升 和 函数提升只有使用var声明的变量才会变量提升,let和const声明的变量不存在。函数提升优先级高于变量提升1234567foo();function foo(){ console.log('1');}var foo=function(){ console.log('2');} 实际上会变成 12345678function foo(){ console.log('1');}var foo;foo(); // 1foo=function(){ console.log('2');} ...
Read more »

node.js笔记

Posted on 2018-02-01 | In 学习笔记 , node.js
模块 一个js文件就可以是一个模块,每个模块中有独立的作用域。而被调用的时候node.js会把该模块包装成一个匿名函数,每个模块中的公共变量会变成当前匿名函数中的局部变量。 但是如果想对外暴露模块中的变量(如函数) 用法 模块hello.js 1234hi(name){ console.log('hello '+ name );}module.exports=hi; // 对外暴露函数变量 调用模块的外部环境 12var hello=require('./hello'); //模块作为变量保存在当前作用域,相对路径hi(chellh); //调用模块中 ...
Read more »

设计模式:MVC和MVP和MVVM

Posted on 2018-01-25
软件架构 / 设计模式 MVC View 传送指令到 Controller Controller 完成业务逻辑后,要求 Model 改变状态 Model 将新的数据发送到 View,用户得到反馈以上均为单项通信 主动MVC 用户向 View 发送指令(DOM 事件),再由 View 直接要求 Model 改变状态。 model :在MVC中Model应该包含2部分功能,一部分是处理业务逻辑,一部分是提供View显示的数据。 模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。 view:为 ...
Read more »
1…91011…14
chellhoo

chellhoo

42 posts
15 categories
66 tags
© 2018 chellhoo
Powered by Hexo
Theme - NexT.Muse