
js
ade梦里不知身是客
前端大白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用es6的class和使用function的prototype两种方法定义类的区别
传统的使用function定义类:function Person(name,age){ this.name=name; this.age=age;}Person.prototype.addAge=function(){ this.age++;};Person.prototype.setName=function(name){ this.nam...原创 2018-04-28 12:02:35 · 1067 阅读 · 0 评论 -
javascript中的window对象
window对象是BOM的顶层对象,是整个javascript的顶级对象。其他对象都是该对象的子对象。js不仅可以运行在浏览器中,也可以运行在nodejs中,nodejs也是运行js的一个环境。在全局下定义的属性和方法都自动挂载在window对象下。 onload() onunload() setTimeout() clearTimeout() 倒计时案例函数的封装 ...原创 2018-08-20 16:53:42 · 1326 阅读 · 0 评论 -
浏览器环境下使用js测试任何对象的某个特性是否存在
function isHostMethod(object, property) { var t = typeof object[property]; return t=='function' || (!!(t=='object' && object[property])) || t=='unknown';}//调用result = isHostMethod(xhr,...转载 2018-12-27 15:32:25 · 267 阅读 · 0 评论 -
js递归
递归函数是在一个函数通过名字调用自身的情况下构成的function factorial(num){ if (num <= 1){ return 1; } else { return num * factorial(num-1); }}这是一个经典的递归阶乘函数。虽然这个函数表面看来没什么问题,但下面的代码却可能导致它出错。var anotherFactorial =...转载 2018-12-24 11:13:12 · 177 阅读 · 0 评论 -
JavaScript中模仿块级作用域
JavaScript 没有块级作用域的概念。这意味着在块语句中定义的变量,实际上是在包含函数中而非语句中创建的,来看下面的例子。function outputNumbers(count){ for (var i=0; i < count; i++){ alert(i); } alert(i); //计数}这个函数中定义了一个 for 循环,而变量 i 的初始值被设置为 0。...转载 2018-12-24 14:22:00 · 161 阅读 · 0 评论 -
js获取查询字符串参数
首先介绍location对象:location 是最有用的 BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。事实上, location 对象是很特别的一个对象,因为它既是 window 对象的属性,也是document 对象的属性;换句话说, window.location 和 document.location 引用的是同一个对象。location 对象的用...转载 2018-12-25 10:55:45 · 1624 阅读 · 0 评论 -
JavaScript检测插件
检测浏览器中是否安装了特定的插件是一种最常见的检测例程。对于非 IE 浏览器,可以使用plugins 数组来达到这个目的。该数组中的每一项都包含下列属性name :插件的名字description :插件的描述filename :插件的文件名length :插件所处理的 MIME 类型数量一般来说, name 属性中会包含检测插件必需的所有信息,但有时候也不完全如此。在检测插件时,需要像...转载 2018-12-25 11:35:25 · 685 阅读 · 0 评论 -
javascript事件详解
注册、移除事件的三种方式var box=document.getElementById('box');//1box.onclick=function(){ console.log("点击后执行");};box.onclick=null;//2box.addEventListener('click',eventCode,false);box.removeEventLis...原创 2018-08-20 16:26:57 · 483 阅读 · 0 评论 -
javascript实现全选反选功能
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2018-08-17 15:21:47 · 349 阅读 · 0 评论 -
javascript基础知识点总结(二)
对象是有类型的——如何获取对象的类型typeof不能获取到对象的具体类型,使用typeof获取对象类型始终返回object认为构造函数就是对象的类型,使用constructor获取对象的具体类型:arr.constructor...原创 2018-08-20 17:04:39 · 285 阅读 · 0 评论 -
使用ES6简化代码
ES发展至今,兼容性也已很好,在项目中恰当的使用ES6的语法,可以使你的代码更加的简洁优雅,并且使你写的代码看起来更加的有逼格 小函数使用箭头函数来替代 很多函数内部只有一行代码的函数,如果写个function,最少需要3行,但是用箭头函数只需一行就可以搞定了,如下实现数组从大到小排序的一个函数:var nums=[4,8,1,9,0];nums.sort(f...原创 2018-04-28 17:07:42 · 552 阅读 · 0 评论 -
JS中的局部变量和全局变量
如果在函数内部使用var定义一个变量,那么这个变量就是局部变量,这个变量在函数退出后就会被销毁,例如: function test(){ var msg='hi'; //局部变量 } test(); alert(msg);//报错这里的变量msg是在函数中使用var定义的,当函数被调用时,就会创建该变量并为其赋值。而在函数调用完之后,这个变量就会被立即销毁,...原创 2018-05-07 16:32:39 · 1153 阅读 · 0 评论 -
JS中的数值范围
由于内存的限制,ECMAScript并不能保存世界上所有的数值,ES能够表示的最小数值保存在Number.MIN_VALUE中,在大多数浏览器中,这个值是5e-324;表示的最大数值保存在Number.MAX_VALUE中,在大多数浏览器中,这个值是1.7976931348623157e+308。如果计算结果超出了这个数值范围,则会被自动转成特殊的Infinity值,具体来说,如果是负数,则被转为...原创 2018-05-07 16:48:44 · 2820 阅读 · 0 评论 -
关于JavaScript的数组
定义数组的两种方法:var a=[1,2,3];var a=new Array(1,2,3);数组的length属性:既可以获取,也可以设置,并且可以用来清空数组(设置 length=0)数组的方法:push(元素),从尾部添加unshift(元素),从头部添加pop(),从尾部删除——arr.pop(),删除数组arr的最后一个shift(),从头部删除——arr.shift(),删除数组ar...原创 2018-05-08 10:17:10 · 203 阅读 · 0 评论 -
在js中创建对象的方法
在js中创建对象有3中方法,如果使用内置对象的方法创建对象也算的话就有四种。使用json创建对象var company={};company.name='tx';company.address='sz';company.produce=function(msg){ alert(msg);}使用js中的Object类型创建对象company=new Object();company...原创 2018-05-08 15:04:17 · 194 阅读 · 0 评论 -
用js获取两数之间的随机整数的函数
function getRandom(min,max){ min=Math.ceil(min); max=Math.floor(max); return Math.floor(Math.random()*(max-min+1))+min;}ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。...原创 2018-05-08 15:13:57 · 1838 阅读 · 0 评论 -
JS中的数据类型之字符串String
字符字面量String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符,这类字符字面量有:\n, \t, \b, \r, \f, \\, \', \", \xnn, \xunn。其具体含义这里不再详细解释,有兴趣的可以自行查阅资料。以上这些字符字面量可以出现在字符串中的任意位置,而且也将被作为1个字符串来解析。例如:var txt='this is a l...原创 2018-05-08 16:32:57 · 342 阅读 · 0 评论 -
javascript基础知识点总结(一)
定义数组的两种方法var a=[1,2,3];var a=new Array(1,2,3);数组的length属性既可以获取,也可以设置 并可以用于清空数组(length = 0)数组的方法push(元素),从尾部添加 pop(),从尾部删除 arr.pop():删除数组arr的最后一个 unshift(元素),从头部添加 shift(),从头部删除数组sp...原创 2018-08-16 17:06:07 · 11341 阅读 · 2 评论