1、输入一个值,返回其数据类型**function type(para) {return Object.prototype.toString.call(para) }2、数组去重function unique1(arr) {return [...new Set(arr)] }function unique2(arr) {var obj = {};return arr.filter(ele => {if (!obj[ele]) {obj[ele] = true;return true;}}) }function unique3(arr) {var result = [];arr.forEach(ele => {if (result.indexOf(ele) == -1) {result.push(ele)}})return result; }3、字符...
1、谈谈Cookie的弊端缺点: 1)Cookie的数量和长度的限制 每个域的cookie总数有限 a)IE6或更低版本最多20个cookie b)IE7和之后的版本最多可以有50个cookie c)Firefox最多50个cookie d)Chrome和Safari没有做硬性限制 长度:每个cookie长度不超过4kb,否则会被截掉 2)潜在的安全风险 Cookie可能被拦截、篡改,如果cookie被拦截,就有可能取得所有的session信息。 3)用户配置为禁用 有些用户禁用了浏览器或客户端设备接受cookie的...
1. 删除数组中指定元素 Array.prototype.remove = function(val) {let index = this.indexOf(val);if (index > -1) {this.splice(index, 1);} };使用 var list = ["a", "b", "c"] list.remove("b")2. 数组去重 Array.prototype.disrepeat = function () {let result = this.filter((item, index) => {return this.indexOf(item) === index;});return result; };使用 var list = ["a", "b", "c", "c","b", "a"] var result = list.d...
1,获取链接上的参数getQueryString = (name, search) => {search = search || window.location.search.substr(1) || window.location.hash.split("?")[1];let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");let r = search.match(reg);if (r != null) return unescape(r[2]); return null; }2、将数据导出为excelfunction exportExcel(fileName, htmlStr) {if (!htmlStr) htmlStr = document.getElementsByClassName(table...
准备两个对象用于测试const lvs={name:"MaxLoong",age:18,say:function(...args){console.log(this);console.log(`姓名:${this.name},年龄:${this.age},参数:${args}`)}}const xxx={name:"xxx",age:1000000}封装call方法Function.prototype.myCall = function(ret, ...args) {if(typeof this !== 'function') throw new TypeError("Please use the correct type"); ret = ret || window;ret = typeof ret !== 'object' ? new O...
想用JS实现类封装结构,根据红色警戒写了一个超小示例。 非常希望有高手提改进意见!以后扩充。 RA2.js 1 /***RA2***/2 3 console.log("RA2");4 var CountryGroup = Object.freeze({"A":"A","R":"R"});5 //console.log(CountryGroup.R);6 //console.log(Object.keys(CountryGroup)[CountryGroup.A]);7 8 var TankType = Object.freeze({"CannonTank":"CannonTank","LightTank":"LightTank"});9 10 var Country = function(name, c...
解决将url地址的参数封装到josn中 JavaScript代码如下: var url = http://item.taobo.com/item.html?a=1&b=2&c=&d=xxx&e;console.log(fn(url));function fn(str) {var obj = {};// 截取?后面的字符串str = str.slice(str.indexOf(?) + 1);var arr = str.split(&);for (var i = 0; i < arr.length; i++) {// 用等号将字符串截取两段var temp = arr[i].split(=);// 下标第一个赋值给key,下标第二个赋值给valueobj[temp[0]] = temp[1]...
深入动画函数的封装 1.动画函数的封装 1.1 缓动效果的实现这里有一些核心的算法,(目标值 - 现在的位置) / 10 = 每一次移动的步长拿一个具体的效果举例子,比如让一个元素慢下来, 实现想法:让元素的移动距离变下,每一次的步长都变小,核心的算法:** (目标值 - 现在的位置) ??/??10??? 做为每次移动的距离步长**,其停止的条件就是当盒子到达目标位置就停止定时器 实现的代码: <body><button>点击之后老李才飞!</button><s...
动画函数封装 1.1 动画实现原理 核心原理: 通过定时器setInterval ()不断移动盒子位置。 实现步骤: 1.获得盒子当前位置 2.让盒子当前位置加上1个移动距离 3.利用定时器不断重复这个操作 4.加一个结束定时器的条件 注意:此元素需要添加定位,才能使用element.style.left 1.2动画函数的封装 ...
js动画特效之元素的三大偏移量 offset系列(元素位置偏移量 使用(动态的获取元素的位置和大小1. 获得元素距离带有定位父元素的位置2. 获得元素自身的大小(宽度高度)3. 注意:返回的数值都不带单位 注意我们的offset还有style的区别 - offset 可以得到任意样式表中的样式值- offset 系列获得的数值是没有单位的- offsetWidth 包含padding+border+width- offsetWidth 等属性是只读属性,只能获取不能赋值- > 所以,我们想要获取元...
封装函数function myAjax(obj){//创建兼容 XMLHttpRequest 对象let method=obj.method //请求方式如:get、postlet url=obj.url //请求地址let data=obj.data //携带数据let callback=obj.callback //回调//创建兼容 XMLHttpRequest 对象var xmlhttp;if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest(); //兼容IE7+,firefox,chrome,}else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //兼容IE6,IE...
已经有an answered question解释了ViewEncapsulation.Emulated,ViewEncapsulation.Native和ViewEncapsulation.None之间的区别. 假设有一个Electron应用程序可以保证与本机支持影子DOM和ViewEncapsulation.Native的Chromium版本捆绑在一起.这种情况如何从本机封装中受益以避免仿真开销? 另一个可能的情况是调试Angular 2应用程序中的视图,这些视图由于ViewEncapsulation.Emulated而非常混乱,带有辅助属性和命名空间CSS类. 是否可以...
我为模型命名空间和一个像这样的单个控制器:var MC = {};然后根据需要添加属性. 例如,初始化我所有模型的代码如下所示:MC.initAll = function() {MC.MASettings.init();MC.MATweet.init();MC.MUserTry.init();MC.MUserNew.init();MC.MUserExist.init();Su.UserOut.init();Su.Media.init(); }我打算将其更改为循环…通过MC进行循环,如果存在init()则执行它. 我对这种架构唯一的困扰是,在所有一切都是公共的传统意义上,没有隐私或封...
特别是我想定义本地jQuery(var jQuery)在哪里应该存储jQuery(以及本地$). 问题是jQuery直接使用window对象操作:// Expose jQuery to the global object window.jQuery = window.$= jQuery; })(window);这是来自jQuery 1.6.4的引用我该如何解决这个问题? P.S.:我的特殊问题是为第三方网站使用写一些片段如果我包含jQuery,可能会出现一些不兼容的问题那个第三方js代码.目前我正在做以下事情:// here some license notes about jQ...
我有使用C#编程语言的经验,但我现在也必须使用JS,这对我来说相当新. 我试图在JS中开发一个简单的类仿真,如下所示: http://jsfiddle.net/T74Zm/function A( inputValue ) {this.Init( inputValue );this.Print(); } A.prototype = {value: null,Init: function( inputValue ) {this.value = inputValue;},Print: function () {console.log( this.value );} }var obj = new A(40);我试图将变量值封装在A.prototype中,但似乎是JavaSc...