每天一点专题提供每天一点的最新资讯内容,帮你更好的了解每天一点。
# MDN **判断是不是函数** ``` Object.prototype.toString.call(callback) != "[object Function]" ``` **创建指定长度的空数组** ``` new Array(10) //(10)[empty × 10] ``` 闭包速览 -- ```javascript var f1 = function(args){ //do something return f1 } f1(args) ``` ```javascript var f1 = function(){ var a = ...
# 设计模式 ## 多态 > 同一操作用于不同的对象上面,可以产生不同的解释和结果 > 将“做什么”和“谁去做”分离 动态语言 ```javascript //做什么 function makeSound(animal){ animal.sound() } //谁去做 var Duck = function(){} Duck.prototype.sound=function(){console.log('嘎嘎嘎')} var Dog = function(){} Dog.prot...
# 1.EventTarget接口 #### 1.1 概 述 DOM的事件操作(监听和触发),都定义在`EventTarget`接口。所有节点对象都部署了这个接口,其他一些需要事件通信的浏览器内置对象(比如,`XMLHttpRequest` `AudioNode` `AudioContext` )也部署了这个接口。 该接口主要提供三个实例方法 - `addEventListener`: 绑定事件的监听函数...
# 理解对象 **面向对象**的定义:无序属性的集合,其属性可以包含基本值、对象或者函数。每个对象都是基于一个引用类型创建的。 ## 属性类型 ECMAScript中有两种属性:`数据属性`和`访问器属性` 为了表示特性是内部值,ECMA-262规范把属性放在了两对儿方括号中,如[[Enumerable]] ### 数据属性 |----------|---------|--...
# 为了能通用的在函数前后执行某些操作 ```javascript function test(arg1) { console.log(2); return arg1; } ``` 假设当前有一个 test 函数,我们需要测试 test 函数执行时消耗的时间,那么最先想到的做法是: ```javascript var start = new Date(); test("a"); var end = new Date(); console.log('spend:' + (end -...
# Syntax > var pattern = new `RegExp`(pattern, attributes) > or simply > var pattern = `/`pattern`/`attributes # [ ] - **`[abc]`** *括号内任何一个字符* - **`[\^abc]`** *任何一个不在括号之间的字符* - **`[0-9]`** *0到9之间的任何一个十进制数字* - **`[a-z]`** *从小写a到小写z* - **`[A-Z]`** *从大写A到...
# 数字 Javascript只有一个数字类型。它在内部被表示为64位的浮点数,和Java的double数字类型一样。与其他大多数编程语言不同的是,它没有分离出整数类型,所有1和1.0的值相同。这提供来很大的方便,因为它完全避免来短整型的溢出问题,你只需要知道它是一种数字。这避免了一大堆因数字类型导致的错误。 如果一个数字字...
#### **递增和递减操作符** 执行前置递增递减操作时,变量的值都是在语句被求值以前改变的。(在计算机科学领域,这种情况通常被称作**副效应**) ```javascript var age = 18 console.log(++age) //19 ``` ```javascript var age = 18 console.log(age++) //18 ``` # 递增递减操作符规则 1.在应用与一个包含有效数字字...
# 每个JavaScript开发人员应该知道的10个面试问题 > 该章节摘抄并翻译自10 Interview Questions Every JavaScript Developer Should Know cr Eric Elliott in medium.com > 链接在参考第一个 > 这是一个笔记,建议阅读原文 ## 1.编程范例 JavaScript是一种多范式语言,支持**命令式**(imperative)/**过程式编程**(proced...
# 算法(algorithm) ####常用设计模式 - **分治法** 把一个问题分区称互相独立的付哦个部分分别求解的思路 - **动态规划法** 当问题的`整体最优解`就是由`局部最优解`**组成**的时候,经常采用的一种方法。 - **贪婪算法** 常见的`近似求解`思路。当问题的整体最优解不是(或无法证明是)由局部最优解组成,且对解的最优...