javascript中的浅拷贝和深拷贝

javascript中的浅拷贝和深拷贝
1.js对象浅拷贝 简单的赋值就是浅拷贝。因为对象和数组在赋值的时候都是引用传递。赋值的时候只是传递一个指针。 看下面的实例代码: var a = [1,2,3]; var b =a ; var test = {name:'xiaohong', age:15}; var c = test; console.log(a); console.log(b); console.log(test); console.log('-------------------'); b[0] =5; c.age = 16; console.log(a); console.log(b); console.log(test); console.lo...

javascript的超类是干什么用的啊

javascript的超类是干什么用的啊
javascript的超类是干什么用的啊 js没有类概念,这里的“超类”只是指 继承对象 貌似……(原型链上的对象) 其实就是数学中 子集和超集的概念; 举个例子 河北是中国的子集,那中国就是河北的超集 然后再按类的概念来说 类 其实是一种概念,为了方便编程工作而产生的一个概念,js没有真正的‘类’,但也有类的思想。 比如 小鸡和小狗都是动物,那么 动物 就是 小鸡 和 小狗 的一个超类。小鸡和小狗有自己独特的属...

微信 URL 不支持跳转 App Store

微信 URL 不支持跳转 App Store
方法一:走腾讯应用的链接,自动跳转至appstore 方法二:右上角a走safari打开 经过讨论之后,我们发现微信内置浏览器右上角的跳转按钮“在 Safari 中打开”可以间接的跳转 App Store ,所以最终我们的解决方案是如果是 iOS 的微信内置浏览器,点击按钮后,用弹出提示的方法来取代直接跳转。 效果如下图所示: 前端实现 index.html <div id='popweixin'> <div class='tip top2bottom animate-delay-1...

原型,继承,设计模式,

原型,继承,设计模式,
原型,继承,设计模式: <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>     <style>         #div1{width:100%;height:100%;}         #ul1 li.active{background: red}     </style> </head> ...

call,apply,caller,callee

call,apply,caller,callee
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。  一、方法定义   1、call 方法 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 ...

try,catch,throw的用法理解

try,catch,throw的用法理解
异常: 在JAVA中,异常分为两种 ,一种 是runtime异常(RunTimeException),也就是运行时异常,这种 异常是不需要捕获的,由JAVA虚拟机自动捕获.另外一种 是非运行时异常,就是除了RunTimeException类和它的子类以外的所有异常类都是非运行时异常,这种非运行时异常都是需要手动捕获的,当然了在实际开发当中,抛异常是不行的,所以得用try{}catch{}finally{}这样的语句块来捕获异常。 throw的意思是把异常...

JS数组去重

JS数组去重
JS数组去重   一般来说是建立一个哈希表,类似这样 var arr = [1, 2, 2, 3, 4, 5, 6, 6]; function getArray(a) { var hash = {},      len = a.length,      result = []; for (var i = 0; i < len; i++){ if (!hash[a[i]]){          hash[a[i]] = true;          result.push(a[i]);      }  } return result; } getArray(arr); // 输出[1, 2, 3, 4, 5, 6]   我对4种库进行了测试...

jQuery的width(),innerWidth(),outerWidth()的区别

jQuery的width(),innerWidth(),outerWidth()的区别
jQuery width() 和 height() 方法 width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。 height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。 jQuery innerWidth() 和 innerHeight() 方法   innerWidth() 方法返回元素的宽度(包括内边距)。 innerHeight() 方法返回元素的高度(包括内边距)。 jQuery outerWidth() 和 outerHeight() 方法 outerWidth() 方法返回元素...

像 Sublime Text 一样使用 Chrome DevTools

像 Sublime Text 一样使用 Chrome DevTools
英文原文:DevTools Tips For Sublime Text Users 作者:Addy Osmani 和 Wes Bos,翻译:韩国恺 原文地址 : http://chinagdg.org/2015/12/%E5%83%8F-sublime-text-%E4%B8%80%E6%A0%B7%E4%BD%BF%E7%94%A8-chrome-devtools/ 介绍 本文将告诉大家如何把我们已经熟悉的 Sublime Text 技巧应用到另一个强大的工具 Chrome DevTools 上。 DevTools, JSBin 和 Codepen 这些现代工具都以 CodeMirror 作为他们内...
Copyright © web前端技术开发个人博客 保留所有权利.   Theme  Ality

用户登录