在建筑结构施工图中详JS什么意思

JavaScript06

在建筑结构施工图中详JS什么意思,第1张

JS一般是建施或结施的意思。

详JS也就是详见建筑施工图哪张图纸,或者详见结构施工图哪张图纸。

看不懂建筑图符号,看图能力就相当与废了一半,所以就算有多难都必须要学会。

1、板——B

2、屋面板——WB

3、空心板——KB

4、槽行板——CB

5、折板——ZB

6、密助板——MB

7、楼梯板——TB

8、盖板或沟盖板——GB

9、楼梯梁——TL

扩展资料:

建筑施工注意事项:

1、在用喷灯、电焊机以及必要生火的地方,要填写用火申请登记和设专人看管,随带消防器材等,保证消防措施的落实。施焊时,特别注意检查下方有无易燃物,并做好相应的防护,用完后要检查,确认无火后再离开。

2、高处作业材料和工具等物件不得上抛下掷。

3、未经安全教育培训合格不得上岗,非操作者严禁进入危险区域;特种作业必须持特种作业资格证上岗。

4、凡2m以上的高处作业无安全设施,必须系好安全带;安全带必须先挂牢后再作业。

5、机械设备、机具使用,必须做到“定人、定机”制度;未经有关人员同意,非操作人员不得使用。

6、从事高空作业人员要定期体验。凡患有高血压、心脏病、贫血症、癫痫病以及不适于高空作业的人员,不得从事高空作业。

7、电动机械设备,必须有漏电保护装置和可靠保护接零,方可启动使用。

参考资料来源:百度百科 ——建筑结构施工图

for 循环在平时开发中使用频率最高的,前后端数据交互时,常见的数据类型就是数组和对象,处理对象和数组时经常使用到 for 遍历,因此需要彻底搞懂这 5 种 for 循环。它们分别为:

1、for

for 循环是出现最早,也是应用最普遍的一个遍历,能够满足绝大多数的遍历。可以遍历 数组、对象、字符串,示例:

2、for ... in

for ... in 是在 ES5 中新增的,以任意顺序迭代一个对象的除Symbol以外的可枚举属性,包括继承的可枚举属性。

3、for ... of

for ... of 语句在可迭代对象(包括 Array、Map、Set、String、TypedArray、arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。

4、for await...of

创建一个循环,该循环遍历异步可迭代对象以及同步可迭代对象,包括内置的 String、Array,类数组对象(arguments 或 nodeList),TypedArray, Map, Set 和用户定义的异步/同步迭代器。

它使用对象的每个不同属性的值调用要执行的语句来调用自定义迭代钩子。

类似于 await 运算符一样,该语句只能在一个async function 内部使用

5、forEach

forEach 是ES5版本发布的,按升序为数组中含有效值的每一项执行一次回调函数,那些已删除或者未初始化的项将被跳过(例如在稀疏数组上),一般认为是 普通for循环 的加强版。

6、map

遍历时可以返回一个新数组,新数组的结果是原数组中每个元素都调用一次提供的函数后返回的值。

1、使用场景差异

for循环是最早最原始的循环遍历语句,for 内部定义一个变量,按照条件进行循环遍历,通常是数组的长度,当超过长度时就停止循环,一般遍历的都是数组或类数组。

遍历对象时,由于对象没有长度,所以使用 Object.keys() 获取对象的所有属性,以数组形式返回。

for / in主要是用来遍历对象上的可枚举属性,包括原型对象上的属性,按任意顺序进行遍历,遍历对象时获取到的是属性的键值,遍历的是数组,数组的下标当做键值。

for / of用于遍历可迭代对象的数据,包括 Array、Map、Set、String、TypedArray、arguments 对象等等。

for await...of用于遍历异步可迭代对象,该语句只能在一个async function 内部使用。

forEach 是 for 的加升级版,使用更简单,携带参数更多,但本质还是数组的循环,每个元素都执行一次回调,不会改变原数组。

map是给原数组每个元素都执行一次回调,返回一个新数组,不会改变原数组。

2、功能差异

forEach、map 不支持跳出循环,其他不支持。

for await ... of 能够支持异步操作,其他的不支持。

对于纯对象的遍历, for ... in 枚举更方便。

对于数组遍历,如果不需要索引,可以直接使用 for...of 获取值,还可支持 break 或 return 如果还需要索引,使用 forEach 更适合,但不支持 return。

如果是一个数组映射成另一个数组,使用 map 最合适。

3、性能差异

在测试环境、测试数据条件一致的情况下,性能排序为:

for >for of >forEach >map >for in。

for 因为没有额外的函数调用和上下文,所以性能是最快的。

for ... of 具有 iterator 接口的数据结构,可以使用它来迭代成员,直接读取键值。

forEach 是 for 的语法糖,还有许多的参数和上下文,因此会慢一些。

map 因为它返回的是一个等长的全新数组,数组创建和赋值产生的性能开销较大。

for...in 性能最差,因为需要列举对象的所有属性,有转化过程,开销比较大。

在项目开发中,我们应该根据实际需求,去选择一个合适的 for 遍历。以下是一些使用建议:

如果需要把数据映射成另外一个数组,如变成对应布尔值,推荐使用 map ,不会修改原数组,使用语法简单。

数组遍历时,可以使用 for 、forEach 或 for...of。

遍历的是纯对象时,推荐使用 for ... in 。

如果是需要对迭代器遍历,推荐使用 for ... of。

如果是在数组中筛选符合条件的数组,使用 fillter 。

第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。

果然是不管作用怎么样都要有个高端的名字才有用。

看这个解释有一点抽象,我们就拿被做了无数次示例的add函数,来做一个简单的实现。

实际上就是把add函数的x,y两个参数变成了先用一个函数接收x然后返回一个函数去处理y参数。现在思路应该就比较清晰了,就是只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。

但是问题来了费这么大劲封装一层,到底有什么用处呢?没有好处想让我们程序员多干事情是不可能滴,这辈子都不可能.

上面的示例是一个正则的校验,正常来说直接调用check函数就可以了,但是如果我有很多地方都要校验是否有数字,其实就是需要将第一个参数reg进行复用,这样别的地方就能够直接调用hasNumber,hasLetter等函数,让参数能够复用,调用起来也更方便。

我们在做项目的过程中,封装一些dom操作可以说再常见不过,上面第一种写法也是比较常见,但是我们看看第二种写法,它相对一第一种写法就是自执行然后返回一个新的函数,这样其实就是提前确定了会走哪一个方法,避免每次都进行判断。

像我们js中经常使用的bind,实现的机制就是Currying.

说了这几点好处之后,发现还有个问题,难道每次使用Currying都要对底层函数去做修改,

这边首先是初步封装,通过闭包把初步参数给保存下来,然后通过获取剩下的arguments进行拼接,最后执行需要currying的函数。

但是好像还有些什么缺陷,这样返回的话其实只能多扩展一个参数,currying(a)(b)(c)这样的话,貌似就不支持了(不支持多参数调用),一般这种情况都会想到使用递归再进行封装一层。

这边其实是在初步的基础上,加上了递归的调用,只要参数个数小于最初的fn.length,就会继续执行递归。

curry的一些性能问题你只要知道下面四点就差不多了:

其实在大部分应用中,主要的性能瓶颈是在操作DOM节点上,这js的性能损耗基本是可以忽略不计的,所以curry是可以直接放心的使用。