- 博客(13)
- 收藏
- 关注
原创 变量类型的辨别——typeof方法封装
变量类型的辨别;一般用到typeof 方法,但是对于原始值的包装类,如果用typeof();会只显示object。用Object.prototype.toString.call(new String)来判断的时候控制台打印’[object String]’;有些麻烦:所以,封装出一个typeof方法;如下:function _typeof(target){ var ret = typ...
2019-02-20 21:59:20
242
原创 JavaScript--Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.1 var arr = [];2 console.log(Object.prototype.toString.call(arr)) //"[object Array]"本文要讲的就是,toString方法是如何做到这一点的,原理是什么.ECMAScrip...
2019-02-20 21:46:56
394
原创 JS程序提取URL中的各个GET参数( 返回json格式 ) --- 四种方法
这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:‘1’, b:‘2’, c:’’, d:‘xxx’, e:undefined}第一种方法:![在这里插入图片描述]...
2019-02-20 01:03:24
4029
原创 ES5的严格模式和宽松模式—— 两者区别
从es5开始,javscript有两种运行模式:正常模式和严格模式(‘use strict’)。概念:使用:‘use strict’; //在js第一行处,但是低版本浏览器不支持它的作用是:1、消除javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2、消除代码运行的一些不安全性,促进代码运行的安全; 3、提高编译器效率,增加运行速度; 4、为未来新版本...
2019-02-19 20:26:00
1094
转载 常见前端 浏览器兼容问题
//以下均可console.log()测试:var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽var winH=document.body.clientHeight||document.docuemntElement.clientHeight;//网页可见区域宽//以上为不包括边...
2019-02-19 19:35:05
363
原创 原生 JS 封装选择器:类似Jquery写法:
**类似JQuery写法:**1、 id 选择器:(注意:不用写 ‘#’ 和 “.” 号)function (id)returndocument.getElementById(id)使用(id) { return document.getElementById(id) }使用(id)returndocument.getElementById(id)使用(“id”).onc...
2019-02-18 23:58:18
752
原创 原生 JS 封装选择器:类似Jquery写法:
**类似JQuery写法:**1、 id 选择器:(注意:不用写 ‘#’ 和 “.” 号)function (id)returndocument.getElementById(id)使用(id) { return document.getElementById(id) }使用(id)returndocument.getElementById(id)使用(“id”).onc...
2019-02-18 23:58:18
821
原创 JS — 封装字符串官方函数 substring()
<script type="text/javascript"> // substring(m,n) 截取字符串// // var str = "Hello world!"// document.write(str.substring(3,8)); function sub(a,b,c){ var str=''; for (var i = b; i < ...
2019-02-17 21:27:43
766
原创 JQ siblings()方法 原生 js 获取所有兄弟节点
@[JQ siblings()方法 原生 js 获取所有兄弟节点function siblings(elm){var a = []; //保存所有兄弟节点var p = elm.parentNode.children; //获取父级的所有子节点for(var i = 0; i < p.length; i++){ //循环if(p[i].nodeType == 1 &...
2019-02-17 19:41:34
2312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人