js基础
文章平均质量分 82
南国以北
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js类型判断
判断 Target 的类型,单单用 typeof 并无法完全满足,这其实并不是 bug,本质原因是 JS 的万物皆对象的理论。因此要真正完美判断时,我们需要区分对待:基本类型(null): 使用 String(null) 基本类型(string / number / boolean / undefined) + function: 直接使用 typeof即可 其余引用类型(Array / Date / RegExp Error): 调用toString后根据[object XXX]进行判断完善的判原创 2020-06-16 17:14:19 · 265 阅读 · 0 评论 -
浏览器对象模型(BOM)-(3)
Navigator对象Navigator包含了浏览器相关的一些信息例如浏览器的版本信息等等userAgent:返回由客户机发送服务器的user-agent 头部的值,可以用于判断浏览器的版本function version(){ // 获取浏览器的User-Agent字符串 var userAgent = navigator.userAgent; // 浏览器厂商或者版...原创 2018-05-20 17:06:26 · 179 阅读 · 0 评论 -
浏览器对象模型(BOM)-(2)
location对象location是BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能;事实上,location对象是window对象的属性,也是document对象的属性;alert(location); // 获取当前的URL(1).location对象的属性属性 描述的URL内容hash 如果该部分存在,表示锚点部分;host 主机名:端口号;hostname ...原创 2018-05-20 17:03:33 · 169 阅读 · 0 评论 -
浏览器对象模型(BOM)-(1)
浏览器对象模型(简称BOM),是独立于HTML界面的于浏览器相关的一些信息对象的模型。BOM主要由一系列的对象属性和方法组成。BOM也叫做浏览器对象模型,它提供了很多对象,用于访问浏览器的功能;这些功能与任何网页内容无关;BOM缺少规范,每个浏览器提供商都按照自己的想法去扩展它,那么浏览器共有对象就成了事实的标准;一 window对象// BOM的核心对象是window,它表示浏览器的一个实例;...原创 2018-05-20 17:06:37 · 326 阅读 · 0 评论 -
js中函数防抖和节流
在js中,DOM操作(onresize, onscroll….等等操作)是最消耗性能的,但是一些场景中同一事件会多次触发,为了减少操作,从而有了节流的概念。函数节流的思想很简单:在每次出发的时候我们就开一个定时器,将DOM操作延迟,然后在下一次事件触发的时候,我们把这个定时器关掉,我们开关定时器,一直到一定的时机在触发事件。javaScript 高级程序设计中的方法function throttl...原创 2018-05-20 16:28:18 · 1564 阅读 · 0 评论 -
js变量提升
在了解变量提升之前,应该先了解一下js到底是一种什么类型的语言,他的运行机制又是怎样的.javascript 是一种弱类型、动态的、解释型的脚本语言。弱类型:类型检查不严格,偏向于容忍隐式类型转换。 强类型:类型检查严格,偏向于不容忍隐式类型转换。 动态类型:运行的时候执行类型检查。 静态类型:编译的时候就知道每个变量的类型。 解释型:程序不需要编译,程序在运行的时候才翻译成机器语言,每执行一次都...原创 2018-05-20 16:16:21 · 211 阅读 · 0 评论 -
戏谈javaScript中的几种神奇现象(漏洞)
javaScript的诞生就是个非常仓促的过程,但是却在诞生短短一年半就发布了国际标准,以至于有缺陷没来得及修复就已经被置顶为国际标准,反观c语言,是在诞生20多年才统一了国际标准.但是javaScriptr虽然漏洞很多,但是却随着web的迅猛发展,一路高歌猛进.浅谈JavaScript中的神奇现象(漏洞)1.null 和 undfined 先来说一下神奇的null和undfined,null属于...原创 2018-04-28 17:49:33 · 686 阅读 · 0 评论 -
数据结构基础-数据类型
最近看到es6中set与map,然后去了解了一下为什么es6中要新增这么两种数据结构,了解过之后我看的很懵逼,就想着从0开始整理一下几种常见的数据类型及其特点.首先我们来了解下什么是数据结构? 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索...原创 2018-04-28 12:37:57 · 1243 阅读 · 0 评论 -
理解javascript中的闭包
1.何为闭包: 闭包简单来说就是函数中的函数,内部的函数能够访问外部函数的变量,当然这么说是不全面的,下面系统的来介绍一下闭包.2.变量作用域: 要了解闭包首先要弄清楚js中的变量作用域,js中的变量分为全局变量和局部变量,函数内部能够直接访问全局变量,反之定义在函数内部的局部变量在函数外部是不能被访问的var n=999; function f1(){ alert(n); ...原创 2017-09-05 14:49:36 · 343 阅读 · 2 评论 -
js事件模型
js中的事件模型大致可以分为三种:原始事件模型(DOM0),DOM2事件模型,IE事件模型;一.原始事件模型的特点:事件类型上面有ON(onclick)没有事件的传播(事件一旦发生就立刻调用事件句柄)一个DOM对象只能注册一个类型的事件,如果注册了两个,则会发生覆盖,只执行后一个事件;原始事件模型两种写法1.将JS代码作为HTML的性质(也就是直接在标签中将HTML元素的性质设置为一段代码)<...原创 2018-04-22 20:06:22 · 590 阅读 · 0 评论 -
javaScript中的顶层对象小结
顶层对象,在浏览器中指的是window,在node环境中指的是global对象.在ES5环境中,通过var声明的变量能够通过window对象获取到,variable = '1';console.log(window.variable);//1window.variable = '2';console.log(variable);//2证明顶层对象的属性赋值与全局变量的赋值,是同一件事。这种特...原创 2018-04-25 16:46:51 · 3200 阅读 · 0 评论
分享