- 博客(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
271
原创 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
428
原创 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
4070
原创 ES5的严格模式和宽松模式—— 两者区别
从es5开始,javscript有两种运行模式:正常模式和严格模式(‘use strict’)。 概念: 使用:‘use strict’; //在js第一行处,但是低版本浏览器不支持 它的作用是: 1、消除javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2、消除代码运行的一些不安全性,促进代码运行的安全; 3、提高编译器效率,增加运行速度; 4、为未来新版本...
2019-02-19 20:26:00
1138
转载 常见前端 浏览器兼容问题
//以下均可console.log()测试: var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽 var winH=document.body.clientHeight||document.docuemntElement.clientHeight;//网页可见区域宽 //以上为不包括边...
2019-02-19 19:35:05
388
原创 原生 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
782
原创 原生 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
848
原创 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
796
原创 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
2405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅