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 · 342 阅读 · 0 评论 -
JavaScript 事件
javaScript 事件 JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。 一、设置事件 DOM对象.事件类型 = 时间处理程序 二、事件类型 1.鼠标事件...原创 2019-05-08 17:55:54 · 164 阅读 · 0 评论 -
JavaScript 中 undefined 与 null 的异同点
Undefined 类型 Undefined 类型只有一个值,即 undefined,表示一个已声明但未初始化值的变量。 在使用 var 声明变量但未对其初始化时,这个变量的值就是 undefined,例如: var message; alert(message == underfined); //true 包含 undefined 的变量和尚未定义的变量不一样,例如: var name; //...原创 2019-07-15 23:33:54 · 158 阅读 · 0 评论 -
JavaScript 中的递增(++)和递减(--)操作符
递增和递减操作符 递增和递减操作符借鉴于 C 语言,而且各有两个版本:前置型和后置型。顾名思义,前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。 前置型: 例如: var age = 22; ++age; 在这个例子中,前置递增操作符把 age 的值变成了 23(为 22 加上了 1)。实际上,执行这个前置递增操作与执行以下操作的效果相同: var age = 22; a...原创 2019-07-17 23:36:02 · 771 阅读 · 2 评论 -
关于JavaScript中闭包的理解
转载连接: https://blog.csdn.net/dovlie/article/details/76339244 闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢? 我们都知道,js的作用域分两种,全局作用域和局部作用域,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下...转载 2019-08-31 21:03:13 · 122 阅读 · 0 评论 -
new一个对象的过程以及new的实现
new 一个函数, 都会发生什么? 创建一个新的空对象 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) 执行构造函数中的代码(为这个新对象添加属性) 如果这个函数有返回值, 则返回; 否则默认返回新对象 new的实现 由于无法模拟 JavaScript 的关键字, 我们创建一个 myNew 函数来模拟。 在这个函数中, 第一个参数是构造函数,第二个参数开始, 是构造函数中...原创 2019-10-08 23:03:45 · 1788 阅读 · 0 评论