技术
-
C#中的扩展方法
在阅读代码的时候看到在C#代码的静态类的静态方法中看到了形参前面加了一个 this。 为什么这里有个 this ,它有什么用? 其实这就是扩展方法。 扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或…
-
JS中传参的类型
最近同事在使用js的过程中,遇到了一个比较奇葩的问题,使用场景是在js客户端接收到后端传过来的数据之后,他修改了这个数据内容而导致bug无法定位是前端还是后端的问题。 在框架底层,当框架接收到后端消息之后打印了一次日…
-
JavaScript小知识:原型链上的就近原则
当从一个对象那里调取属性或方法时,如果该对象自身不存在这样的属性或方法,就会去自己关联的prototype对象那里寻找,如果prototype没有,就会去prototype关联的前辈prototype那里寻找,如果再没有…
-
JavaScript小知识:with改变作用域
Object.prototype.x = 10; var w = 20; var y = 30; console.log(x); // 10 (function foo() { var w = 40; var x = 1…
-
JavaScript小知识:function的长度
function foo(x, y, z) { // 声明的函数参数数量arguments (x, y, z) alert(foo.length); // 3 // 真正传进来的参数个数(only x, y) alert…
-
关于隐藏Android应用的状态栏,并全屏显示WebView
1.自定义主题NoTitle_FullScreen,在style.xml文件中添加配置 <style name="AppTheme.NoTitle_FullScreen"> <!--自定义主题名称--&…
-
Android 解决系统字体变大导致WebView页面显示错乱问题
在使用Android WebView显示网页的时候,页面的字体在浏览器中是正常的,但是到WebView中表现会出现字体太大或者太小使得显示出现问题,为了解决这个问题,需要对webView进行设置,使得字体按照100%大小…
-
关于Android中创建WebView打开外部网页
因为游戏平台中包含了多种H5引擎下的不同游戏,所以无法使用特定引擎的打包apk方案,此处使用WebView来解决。 1.使用AndroidStudio创建一个Android Activity空项目。 2.修改MainAc…
-
Layabox填坑记-通过clipboard.js插件实现手机浏览器端跟PC浏览器复制文本功能
很早之前写过一个Layabox在PC浏览器上实现复制文本功能的文章: Layabox填坑记-通过事件触发来复制文本内容到剪贴板 在这篇文章中使用的方法只适合在PC端使用,经过研究,找到了一种可以实现在手机浏览器实现复…