javascript
文章平均质量分 55
斗地主7891
总是想得多,却做得少。
展开
-
tabindex值的含义
html中的tabIndex属性转载 2017-07-26 16:15:23 · 535 阅读 · 0 评论 -
location.hash 与location.href
1、window.location.href 获取和修改url,window.location.href="www.baidu.com”表示的是重新定向,页面跳转到新的页面。 2、window.location.hash 得到的是锚链接。相比如href,通过window.location.hash原创 2017-10-12 10:00:32 · 1101 阅读 · 0 评论 -
js android ios检测
function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; // Windows Phone must come first because its UA also contains "Android"转载 2017-09-20 15:54:13 · 521 阅读 · 0 评论 -
js promise 模式的 异步回调函数
//constructor var Promise = function() { this.callbacks = []; } Promise.prototype = { constructor: Promise, resolve: function(result) {...原创 2017-09-03 17:41:26 · 751 阅读 · 0 评论 -
js 中的琐碎问题
(function () { var a = b =20; })(); console.log(typeof a === "undefined")//true console.log(typeof b === "undefined")//false console.log(b)//20因为 赋值语句 从右往左原创 2017-09-02 18:10:51 · 252 阅读 · 0 评论 -
js 深度copy 深复制
function deepCopy(target,answer) { var answer = answer ?answer :{}; for (var a in target) { if(typeof target[a] === "object") { if(target[a] === null) {原创 2017-08-31 16:16:19 · 293 阅读 · 0 评论 -
支持匿名函数 事件处理对象
let hashHandle = {};var addEvent = (function () { if(window.addEventListener) { return function (ele,type,fn,flag) { ele.addEventListener(type,function () {原创 2017-08-31 11:32:48 · 346 阅读 · 0 评论 -
对原型链的理解
链接:https://www.nowcoder.com/questionTerminal/958d0ae11c9b46e09d7b919467dce9a4来源:牛客网var F=function(){};Object.prototype.a=function(){};Function.prototype .b=function(){};var f=new F();原创 2017-09-06 15:37:16 · 364 阅读 · 0 评论 -
Symbol
Symbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。注意,Symbol函数的参数只是表示对当前 Symbol 值的描述,因此相同参数的Symbol函数的返回值是不相等的。// 没有参数的情况var s1 = Symbol原创 2017-09-06 11:00:22 · 396 阅读 · 0 评论 -
js class
类不存在变量提升(hoist),这一点与 ES5 完全不同。new Foo(); // ReferenceErrorclass Foo {}与函数一样,类也可以使用表达式的形式定义。const MyClass = class Me { getClassName() { return Me.name; }};上面代码使用表达式定义了一个类。需要注意的是,这个类的名原创 2017-09-06 09:50:35 · 589 阅读 · 0 评论 -
es6 模块
ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。// ES6模块import { stat, exists, readFile } from 'fs';上面代码的实质是从fs模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模块加载,效率要比 CommonJS 模块的加载方式高。当然,原创 2017-09-05 15:10:35 · 313 阅读 · 0 评论 -
Generator 函数
Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每原创 2017-09-05 11:09:10 · 258 阅读 · 0 评论 -
promise 和async await
var getJson = function (url) { var promise = new Promise(function (resolve,reject) { let client = new XMLHttpRequest(); client.open("GET",url); client.onreadsta原创 2017-09-04 15:12:54 · 904 阅读 · 0 评论 -
es6 map
ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。Map构造函数接受数组作为参数,实际上执行的是下面的算法。co原创 2017-09-04 16:16:11 · 318 阅读 · 0 评论 -
es6 set
const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}// 2 3 5 4上面代码通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。Set 函数可以接受一个数组(或者具有 iterable 接口的原创 2017-09-04 15:46:20 · 226 阅读 · 0 评论 -
js中debugger常用的几个命令
文中用的是chrome浏览器step 快捷键:F9 单步执行step into 快捷键:F11 全称:step into next function 单步执行,遇到子函数就进去继续单步执行step over 快捷键:F10 全称:step over next function 单步执行,遇到子函数并不进去,将子函数执行完并将其作为一个单步step out 快捷键:Shift + F1原创 2018-01-27 10:59:47 · 5003 阅读 · 1 评论