徐小夕 徐小夕
4年前
《前端实战总结》之变量提升,函数声明提升及变量作用域详解
之所以会写这篇文章,主要源于笔者在重构老项目的时候发现了一个bug,导致某个插件不生效了,在review加searchcode加断点调试之后,发现了原因:一个同名的变量将插件方法给覆盖了,ohmyGad。正文1.变量是如何被覆盖的在一般情况下,js代码都是自上而下执行的,对于同一个变量,我们可以通过如下方式来修改:jsvara1;
LeeFJ LeeFJ
2年前
Foxnic-Web 代码生成 (9) —— 文件覆盖与扩展
之前的文档中我们曾多次提及,Foxnic的代码生成是迭代式的,当表结构变化后,需要重新生成相关的代码。例如某表增加了一个字段,那么对应的表结构元数据需要重新生成。此外,为了维护新加的字段也需要重新生成模块代码。  这个时候,如果模块代码已经被开发人员修改,默认情况下,重新生成代码会覆盖开发人员修改过的代码。为了能够反复生成大多数的模块代码Foxnic设计了一套机制,尽可将影响降到最低。
Chase620 Chase620
4年前
ArrayList底层
一、ArrayList集合底层数据结构1.ArrayList集合介绍List集合的可调整大小数组实现。2.数组结构介绍增删快:每次增加删除元素,都需要更改数组长度、拷贝以及移除元素位置。查询快:由于数组在内存中是一块连续空间,因此可以根据地址索引的方式快速获
Souleigh ✨ Souleigh ✨
4年前
只听说过CSS in JS,怎么还有JS in CSS?
CSSinJS是一种解决css问题想法的集合,而不是一个指定的库。从CSSinJS的字面意思可以看出,它是将css样式写在JavaScript文件中,而不需要独立出.css、.less之类的文件。将css放在js中使我们更方便的使用js的变量、模块化、treeshaking。还解决了css中的一些问题,譬如:更方便解决基于状态的样式,更容易追溯依赖关
Stella981 Stella981
3年前
Lambda表达式中Collections的接口有哪些变化?
我们先从最熟悉的\Java集合框架(JavaCollectionsFramework,JCF)\开始说起。为引入Lambda表达式,Java8新增了java.util.function包,里面包含常用的函数接口,这是Lambda表达式的基础,Java集合框架也新增部分接口,以便与Lambda表达式对接。首先回顾一下Java集合框架的接口继承
Stella981 Stella981
3年前
K8s中,tomcat的一部分jvm参数,如何通过env环境变量传递?
这两天解决的一个需求:如果用户没有在deployment中设置env参数,则tomcat默认使用1G左右的内存;如果用户在deployment中提供了jvm参数,则tomcat将这部分的参数,覆盖掉默认的jvm参数。这个实现思路是ok的,但在实现shell脚本时,老司机也遇到了新问题:如何判断一个有空格的环境变量是否存在?最后通过百度搞定
Easter79 Easter79
3年前
Swift讲解专题五——集合类型
Swift讲解专题五——集合类型一、引言      Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是
Wesley13 Wesley13
3年前
.prop()和 .attr()区别(转)
.prop()1、.prop(propertyName)获取匹配集合中第一个元素的Property的值2、.prop(propertyName,value).prop(map).prop(propertyName,function(index,oldPropertyValue))给匹配元素集合设定一个或多个属
不是海碗 不是海碗
1年前
【API集合】程序员必备热门免费接口
【API集合】程序员必备热门免费接口
不是海碗 不是海碗
1年前
热门免费 API 集合(附接入代码示例)
热门免费API集合(附接入代码示例)