JavaScript

开开心心做几道JavaScript机试题 - 01

我们在长期的面试过程中,经历了种种苦不堪言,不诉苦感觉不过瘾(我尽量控制),然后主要聊聊常见JavaScript面试题的解法,以及面试注意事项忆苦面试第一苦,面试官的土 - 有些面试官自己就非常不专业,词不达意、不知所云,这类面试常常表现为网上搜题,面试时照本宣科,只会比较候选人的答案最终的结果,自动忽略候选人对题目的见解以及解题思路。碰到这种面试官,你只有是个题霸,再加上

[譯] scroll-behavior 滑順的捲動效果

眾所皆知 HTML 錨點(anchor link)透過給定標籤 id 屬性跳到頁面上特定位置的功能。不過這個效果感覺上就像是閃一下就切換到該位置。為了使用體驗上的感覺有時候網站會設計一種平滑捲動到該位置的效果。在過去這樣的效果通常會透過 jQuery 來達成,但有時候一些簡單的頁面為了達成這個功能就需要載入一堆函式庫或框架這未免有點矯枉過正。最新的 Javascript 提

[译] 学习如何构建自动化、跨浏览器的 JavaScript 单元测试

作者:Philip Walton译者:Yeaseon原文链接:Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者、文章来源、翻译作者及链接,版权归原文作者所有。我们都知道在多个浏览器中测试我们的代码是多么的重要。至少在我们发布

JavaScript_高程三_02

高级技巧高级函数安全的类型检测JavaScript 中内置的类型检测机制并非完全可靠typeof操作符,由于它有一些无法预知的行为,导致检测数据类型时得到不靠谱的结果。(Safari直至第四版,对正则表达式 typeof 检测 会返回 'function')instanceof操作符,存在多个全局作用域(像一个页面中包含多个frame)的情况下。var isArray =

html元素contenteditable属性如何定位光标和设置光标

最近在山寨一款网页微信的产品,对于div用contenteditable属性做的编辑框有不少心得,希望可以帮到入坑的同学。废话不多说了,我们先来理解一下HTML的光标对象是如何工作的,后面我会贴完整的DEMO代码,不用急,先去理解,才能做出更加好的输入体验。在HTML里面,光标是一个对象,光标对象是只有当你选中某个元素的时候才会出现的。当我们去点击一个输入框的时候,实际上它

js 遮罩效果

-------------------------------tipswindown.js------------------------------///-------------------------------------------------------------------------//jQuery弹出窗口 By Await [2009-11-22]//-

JavaScripts toLocaleString (Number)

有时候你写一个方法,里面一堆for循环,for循环里一堆if else 自己看看都觉得low死了 其实人家js自带的方法已经写了,你用一下就好了。 因为我写erp的么,然后就会用到金额,金额的话一般保留两位小数,然后用千分位显示,你打算怎么写,先用小数点区分小数位和整数位,然后循环整数位,每3位加“,”么?一不小心,还写出个bug。 好了,撩一张gif图。做图很累的,so,

javascript中的闭包

函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性称为闭包。简单点可以理解为:闭包就是能够读取其他函数内部变量的函数。由于在javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包理解为“定义在一个函数内部的函数”。闭包的用途:读取函数内部的变量。变量的值始终保持在内存中。function f1(){var n

JavaScript设计模式学习—单例模式

什么是单例模式简单点来说,单例模式就是确保某个类只有一个实例,并且最好只被创建过一次。对计算机来说,像打印机,线程池都是经典的单例模式。对于JavaScript所处的前端环境来说,像登录悬浮框,在整个页面中只会有一个,无论用户点击多少次,只会被创建一次。单例模式实现实例—登录框单例模式非常好理解,无非是办公室有个打印机,大家一起公用,没必要再每个人单独买一个了。所以按照这样

JavaScript设计模式----策略模式

声明:这个系列为阅读《JavaScript设计模式与开发实践》 ----曾探@著一书的读书笔记1.策略模式的定义将不变的部分和变化的部分隔开是每个设计模式的主题。定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。2.策略模式的目的将算法的使用与算法的实现分离开来。3.传统语言中的策略模式和JavaScript中的策略模式对比3.1.传统语言中的策略模式使用策略