各种知识点的看法感悟1

来源:互联网 发布:apache 错误日志 编辑:程序博客网 时间:2024/06/05 11:23

1.函数看法

被调用方:你给我什么,我返回你要的,只管给我到我给的这段时间的逻辑,其他不要找我;

调用方:我不管你是怎么处理的,我调了就给我答案,不要跟我讲过程,我忙。

2.委托看法

多种方法绑定到委托上,使用委托名称依次调用方法

3.事件看法

需要触发的就是事件,事件过程中调用委托(即依次调用方法)。

与事件的关系:事件是触发点也是出发点,委托是过程也是结束点;

做法:将需要处理的方式放到委托上,然后通过事件进行调用

4.工作交流看法

分为任务和设计思路和技术解决三个方面

任务优先级,组长级别对任务分配优先级最高,合理控制组员的任务量,时间短,除非紧急,优先处理。

设计思路优先级,分为考虑好的和没考虑好的,考虑好的优先级仅次于任务优先级,沟通成本,没考虑好的仅次于考虑好的优先级,设计和沟通成本,设计重要性高。

技术解决,分为一般技术和难技术,一般技术仅次于设计思路,沟通成本更大,难技术需要查找资料,给定方向,然后变成了任务优先级给组员

5.闭包理解:

一个函数能访问另一个函数中的变量。

现象:内部函数能访问外部函数的变量

原因:内部作用于链中包含外部作用域,第一级当前作用域,第二级第一个外部作用域。。。直至作用域链终点全局作用域

6.块级作用域

(function(){})();//匿名定义+调用,用于全局,私有作用域

7.js && 和 ||

a&&b:将 a,b 转换成boolean类型,再执行逻辑与, true返回b,  false返回a

a||b:将 a,b 转换成boolean类型,再执行逻辑, true返回a,  false返回b

8.跨域请求: 跨过不同协议,域名,端口其中一种不同的请求
注意点:请求的不能是数据而是js,用回调函数转换 jsonp

9.报错的方式:页面显示出来的(没有就是没有),
页面直接弹出提示,直接报错退出。

10.反射就是根据给出的类名(字符串)来生成对象

反射 程序可以访问、检测和修改它本身状态或行为
理解1:自己调用自己,一个类判断是否自己含有这个属性。
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
理解2:将类型绑定到现有对象,对象已经存在(空间确定),类型也有自己的空间,绑定的话,当对现有对象进行绑定类型的访问时,要反射到类型中;从现有对象中获取成员类型,映射是对象中获取成员变量
理解3:一般都是查找实例,反射就是查找类型创建实例

11.内聚是从功能角度讲的,做好一件事:描述各种模块间的联系
耦合是取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

12.数据库连接+服务添加+前端控制器+前端页面

13.Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。Subject:监视对象,它往往包含着其他对象所感兴趣的内容。在本范例中,热水器就是一个监视对象,它包含的其他对象所感兴趣的内容,就是temprature字段,当这个字段的值快到100时,会不断把数据发给监视它的对象。
2.Observer:监视者,它监视Subject,当Subject中的某件事发生的时候,会告知Observer,而Observer则会采取相应的行动。在本范例中,Observer有警报器和显示器,它们采取的行动分别是发出警报和显示水温。Observer模式是一种松耦合的设计模式

14.写代理、实例化、调用
代理在我看来好比是对象要一件事她不直接地调用这个方法,而是通过一个中间人去调用她。 理解: 被调用层:我调了一个东西,那个东西是什么我不需要知道,实例化层:我决定具体叫什么,怎么处理的我不需要知道。
理解: 代理的作用1=>1=>n: 第二个1就是代理,对代理方:我需要实例化一方将一个方法传给我,所有人从实例化的一方变成了我,你不用调用那个方法,你只要调用我就行了。3个人,一个客户,一个老板,一个销售,老板将任务传给销售,客户就不用找老板了,客户只要找销售就能得到答案。委托:一个指定了参数和参数名字返回类型的函数指针,是方法重载的扩展,在编译阶段,方法重载分开了不同参数相同名字的情况,而委托则分开了相同参数相同名字的情况。方法重载和委托实现的都是可以不修改原始代码的情况下,进行方法可能性的加载,都是可以通过相同名字来进行不同方法的调用。区别,重载的话和多态的编译时情况,委托的话是处理方式相同但是情况不同。不对,重载方法名字相同,参数不同,委托方法名字不同参数相同,是一个类,一个函数指针。委托不同于string的一个特性:可以将多个方法赋给同一个委托,或者叫将多个方法绑定到同一个委托,当调用这个委托的时候,将依次调用其所绑定的方法。顺序是从先到后

15.propertyinfo 对象的公共属性

16.AngularJS提供了一系列健壮的功能,以及将代码隔离成模块的方法,
这对提高可复用性、可维护性和可测试性都是非常有益的。它的核心功能包括DOM操作、动画、
模板、双向数据绑定、路由、历史管理、 Ajax和测试,等等。
17.删除修改操作联动关系处理:
1.删除修改的时候进行一次性全部修改,确保程序运行准确,为避免数据删除等,提供数据还原功能。

18.指令:将DOM元素增强为可复用的DOM组件的属性或元素。
19.Context:上下文环境,里面存储一堆全局变量,这些变量在调用系统 API 时需要用到

继承顺序:Activity -> ContextThemeWrapper -> ContextWrapper -> Context

20.事务: 概述:事务是一个逻辑区域,在这个逻辑区域里面的所以执行的代码都属于一个大的逻辑操作。也就是规定了,这是一个原子操作,要么都做要么都不做。保证了在任何一个环节出了问题都能恢复到最初调用前的状态。事务管理器:事务的开始直到结束在这周期中都需要有一个中心进行管理事务范围内的所以参与者,在事务内部可能包含多个操作点,那么如果管理呢。我们来看一下图解。

0 0
原创粉丝点击