存值:a. 实例化对象: var head = new Headers();b. 存值:head.append(‘name‘,‘lee‘);取值: console.log(head.get(‘name‘));输出: lee原文:http://blog.51cto.com/12173069/2066640
对象var ob = {};键值对可以做为key的有 :数字,boolean(某些浏览器不支持,比如IE),字符串(不包含标识符)可以作为value的有 :一切可以解析为具体值的代码var o = {true:3,sdf:2,2:1};取值[]alert(o["true"]); //3 alert(o[1==1]); //3 alert(o[true]); //3 alert(o["sdf"]); //2 alert(o["s"+"d"+"f"]); //2 alert(o[sdf]); //Uncaught ReferenceError: sdf is not defined alert(o["2"]); /...
使用方法:通过调用Object.defineProperty(对象,"对象属性",{}进行的操作})当对一个对象的属性的属性类型中vlue设置为一个值时,则这个对象的这个属性的值将是无法更改的例子:(访问器属性)var fun = {name:"jek",age:"15"}Object.defineProperty(fun,"name",{get:function(){console.log("get");},set:function(){console.log("set");}});显示结果 fun.name get undefined fun.name = "a" set "a" 定义多个属性时:Object.de...
function type(target) { var templet ={ "[object Array]" : "arry"; "[object Object]" : "object"; "[object Number]" : "number_object"; "[objecct Boolean]" : "boolean_object"; "[object String]" : "String_object"; } if(target === null){ return "null"; } if(typeof(target)=="object"){ ...
前置条件:后台接口返回二进制流文件一、设置前端请求的的responseType: ‘blob‘ 二、接收请求数据并调用下载var content = res.data // 接口返回的二进制流var filename = fileName.xls // 文件名,根据需要更改var blob = new Blob([content], {type: ‘application/vnd.ms-excel‘}) // 转化为blob对象 if (window.navigator.msSaveOrOpenBlob) { // IEnavigator.msSaveBlob(blob, filename) } else {var aTag = document.cre...
前言阅读文章之前先来考虑一个问题,如何去实现迭代一个数组,并且把它累加到一个值中?首先能够想到的是设置一个初始值,然后通过循环遍历这个数组,将数组中的值一项一项累加起来,然后返回这个设置的值就是最终的结果。这样实现起来也不算太复测,不需要写太多的代码,这篇就介绍一个数组的进阶一点的用法——reduce()的用法。正文reduce()的基本概念定义:reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始...
计算两个日期相差多少天多少小时多少分钟多少秒function dateDiff(d1,d2){var date1 = new Date(d1);if(d2){var date2 = new Date(d2);}else{var date2 = new Date();}var ms = Math.abs(date1.getTime() - date2.getTime());var hm=1000;var mi=hm*60;var hh=mi*60;var dd=hh*24;var day=parseInt(ms/dd);var hour= (ms-day*dd)/hh;var minute = (ms - day * dd - hour * hh) / mi; var second = (ms - day * dd - hour * hh - m...
function groupBy(array, f,hasKey) {debugger;const groups = {};array.forEach(function (o) {const group = hasKey?f(o):JSON.stringify(f(o));groups[group] = groups[group] || [];groups[group].push(o);});if(hasKey)return groups;return Object.keys(groups).map(function (group) {return groups[group];}); } c=groupBy(PRODUCTS,(item)=>(item[‘category‘]),true) 原文:https://www.cnblogs.com/pjy612/p/14765609....
js中String和new String的区别在js中我们知道有String、Boolean、Number三个包装类,这三个包装类的作用是为了能够创建这三个基本数据类型对象,以及使用它们的属性和方法。 看到这样一个面试题: var str = ‘hello world‘ var str1 = String(‘hello world‘) var str2 = new String(‘hello world‘) console.log(str1 === str) console.log(str2 === str) 输出结果是什么? 由上述题目,我们可以看到...
Javascript 判断客户端是否为 PC 还是手持设备,有时候项目中需要用到,很方便的检测,源生的哦,方法一共有两种1、第一种:复制代码代码如下:function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo....
最近在自学JS 发现了一个不错的BLOG 里面对JS的语法讲解的比较透彻 适合新入门的选手研究一番https://bonsaiden.github.io/JavaScript-Garden原型JavaScript 不包含传统的类继承模型,而是使用 prototype 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。 实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。 (It is for example fairly trivia...
function getUrlVars() {var vars = {};var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function (m, key, value) {vars[key] = value;});return vars;} 使用如:http://localhost?name=xxggetUrlVars()["name"] 返回的值为 xxg原文:http://www.cnblogs.com/gaocong/p/5434615.html
1 <!DOCTYPE html>2 <html>3 <head>4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />5 <title></title>6 <meta charset="utf-8" />7 <script>8//取值范围min-max; 9//能随机到min和max[min,max]10function rnd(min, max) { 11var tmp = min; 12if (max < min) { min = max; max = tmp; }//交换值13return Math.floor(Math.random() * (max - min + 1) + min); //向下取整14 } 15f...
// 返回顶部function goTop(){// 无动画效果document.body.scrollTop = 0;document.documentElement.scrollTop = 0;// 简单动画效果$("html,body").animate({scrollTop:0},500);// 由快到慢的效果scrollToptimer = setInterval(function () {console.log("定时循环回到顶部")var top = document.body.scrollTop || document.documentElement.scrollTop;var speed = top / 4;if (document.body.scrollTop!=0) {document.body.scroll...
废话不多说,代码如下: 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset="UTF-8">5 <title>贪吃蛇</title>6 <script>7var map; //地图类对象 8var snake; //蛇类对象 9var food; //食物类对象 10var timer; //定时器对象 11var sum=0; //分数 12 13//地图类 14function Map()15 {16this.width=800; //地图宽度 17this.height=400; //地图高度 18this.position=‘absolute‘; //定位方式 19this.color=‘#cccccc‘; //地图...