事务逻辑处理过程中碰到if判断,一般先一直判断否定,最后api返回正确的数据。
JS在全局变量和局部变量的调用上有别于PHP。JS可以在函数内部读取全局变量(JS的链式作用域),但是无法在函数外部读取局部变量,因为局部变量在函数执行结束时销毁。
如果你在函数内部声明js变量没有使用关键字var,实际上这已经是个全局变量,所以建议使用严格模式(use strtic)书写js代码。
4.如何在函数外部得到函数内部变量的值,利用JS的链式作用域,声明函数中的函数,这就是JavaScript的闭包函数(Closure Function),即函数return一个函数,这个函数只做一件事,就是return this.xxoo。闭包函数执行可以把局部变量永久保存在内存中!
laravel的Model和数据表是单复数对应的,这种数据映射思想就是Ruby的RoR,laravel采用这种思想,实现方法是Migration迁移。这种方法可以在你不使用InnoDB引擎的情况下手动Rollback!
Git的操作也只能算是入了个门,使用artisan,composer,git,npm和ssh才会明白苹果电脑是有多方便。暂存区,本地仓库,远程仓库这三者是Git的原理,其实真的很简单。
面向过程和面相对象是什么?我们从代码之外和代码之中两个角度来解释这个问题。代码之外举例:写一篇关于人类的文章。面相过程是理解:以时间为轴写人类从出生到死亡要经历的事情;面相对象的理解:人类是一个对象,但是计算机不知道什么是人类,所以我们用代码告诉计算机:有头有身体会说话能吃饭的就是人类。这句话用代码描述的过程就叫
抽象
;人类是一个群体,我是人类她也是人类,我和她就叫做人类的实例
;人类整个群体都有属性有行为,有头有脸,能说话跑步,能说话吃饭,我和她也可以,这就叫继承
;但是我有小弟弟她没有,她有小妹妹我没有,就就叫多态;我和她要去吃饭了,去吃饭就叫利用实例调用吃饭方法。属性和方法都有一个域
的概念,域和访问控制权限相关,这其实就是封装,封装后我们把多个属性方法丢在一个类中,通过实例化类调用方法。大型项目需要很多个类,那就打包成一个包,比如说我做了一个OA系统,主要用到了ABCD类,我把类都打包到一个DEMO项目中开源。