![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
长岛冰茶。
Stay hungry, stay foolish.
展开
-
JavaScript精确判断数据类型的方法
// 就这几行就完了 function getType(a) { var type = typeof a if(type != 'object') return type return Object.prototype.toString.call(a).slice(7, -1) } console.log(getType(1)) // number console.log(getType([1, 2])) // Array首先,先用typeof判断基础类型,原创 2020-05-25 14:24:45 · 360 阅读 · 0 评论 -
JavaScript 事件
javaScript 事件JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。一、设置事件DOM对象.事件类型 = 时间处理程序二、事件类型1.鼠标事件...原创 2019-05-08 17:55:54 · 175 阅读 · 0 评论 -
JavaScript 中 undefined 与 null 的异同点
Undefined 类型Undefined 类型只有一个值,即 undefined,表示一个已声明但未初始化值的变量。在使用 var 声明变量但未对其初始化时,这个变量的值就是 undefined,例如:var message;alert(message == underfined); //true包含 undefined 的变量和尚未定义的变量不一样,例如:var name;//...原创 2019-07-15 23:33:54 · 171 阅读 · 0 评论 -
JavaScript 中的递增(++)和递减(--)操作符
递增和递减操作符递增和递减操作符借鉴于 C 语言,而且各有两个版本:前置型和后置型。顾名思义,前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。前置型:例如:var age = 22;++age;在这个例子中,前置递增操作符把 age 的值变成了 23(为 22 加上了 1)。实际上,执行这个前置递增操作与执行以下操作的效果相同:var age = 22;a...原创 2019-07-17 23:36:02 · 788 阅读 · 2 评论 -
关于JavaScript中闭包的理解
转载连接: https://blog.csdn.net/dovlie/article/details/76339244闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?我们都知道,js的作用域分两种,全局作用域和局部作用域,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下...转载 2019-08-31 21:03:13 · 132 阅读 · 0 评论 -
new一个对象的过程以及new的实现
new 一个函数, 都会发生什么?创建一个新的空对象将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象)执行构造函数中的代码(为这个新对象添加属性)如果这个函数有返回值, 则返回; 否则默认返回新对象new的实现由于无法模拟 JavaScript 的关键字, 我们创建一个 myNew 函数来模拟。在这个函数中, 第一个参数是构造函数,第二个参数开始, 是构造函数中...原创 2019-10-08 23:03:45 · 1813 阅读 · 0 评论