JavaScript 多态

多态的含义:同一操作作用不同的对象上面,可以产生不同的解释和不同的结果。例:假设我们要写一个地图应用,现在可能有两家供应商提供我们接入自己的应用(百度,谷歌).两家供应商的api中提供show方法,负责展示地图。代码如下:vargoogleMap={show:function(){console.log('开始渲染谷歌地图')}}varbaiduMap={show:function(){conso......

js 实现 网页加载进度条

要实现网页加载进度条,方法有很多。网上有些方法使用的是定时器,这种方法是个误区不推荐使用。这里简单介绍下通过加载状态时间制作进度条知识点document.onreadystatechange页面加载状态改变时的事件document.readyState返回当前文档状态readyState存在几种状态:1.uninitialized//还未开始载入2.loading//载入中3.interactiv......

JavaScript中typeof和instanceof用法区别

typeof和instanceof的区别typeof和instanceof都可以用来判断变量,它们的用法有很大区别:typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例:alert(typeof(1));//numberalert(typeof("abc"));//stringalert(typeof......

JavaScript 动态类型语言和鸭子类型

动态类型语言编程语言按照数据类型大体可以分为两类,一类是静态类型语言,另一类是动态类型语言。静态类型语言在编译时便已经确定变量的数据类型。动态类型语言的变量类型是到程序运行的时候,待变量被赋予某个值之后,才会具有某种类型。在JavaScript中,当我们对一个变量赋值时,显然不需要考虑它的类型,因此,JavaScript是一门典型的动态类型语言。动态类型语言对变量类型的宽容给实际编码带来了很大的灵......