- 博客(9)
- 收藏
- 关注
原创 2020-11-07
深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址, 深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存, 使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝..
2020-11-07 14:45:27 76 1
原创 2020-11-06
冒泡排序: var arr = [5,8,11,66,23,12,78,91] //声明一个数组 for(var i = 0; i < arr.length;i++){ //第一层循环 for(var i = 0; i < arr.length;i++){ //第二层循环 var flag; //声明一个空变量 if(arr[j] > arr[j+1]){ //挨个比较 flag = arr[j]
2020-11-06 21:57:20 63
原创 2020-11-05
JS类型有number、string、boolen、symbol、undefined、null。复杂数据类型有对象(object)包括基本的对象、函数(Function)、数组(Array)。 如何判断JS类型: 判断JS类型 方法一: typeof 基本数据类型除了null外都返回对应类型的字符串。 typeof 1 //number typeof 'a' //string typeof true // boolean typeof undefined // undefined type.
2020-11-05 20:05:06 98 1
原创 2020-11-05
apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。 call可以传入多个参数; apply只能传入两个参数,所以其第二个参数往往是作为数组形式传 bind方法是事先把fn的this改变为我们要想要的结果,并且把对应的参数值准备好,以后要用到了,直接的执行即可,也就是说bind
2020-11-05 19:42:40 106
原创 2020-11-04
使用 JavaScript 创建Cookie JavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookies。 JavaScript 中,创建 cookie 如下所示: document.cookie="username=John Doe"; 您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏览器关闭时删除: document.cookie="username=John Doe; expi.
2020-11-04 20:27:40 75
原创 2020-11-04
全局函数 关于编码和解码的一组方法: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全局函数</title> <script> var str = "张三"; //alert(encodeURI(str));//%E5%BC%A0%E4%B
2020-11-04 20:08:31 73
原创 2020-11-03
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //字符串常用方法 ...
2020-11-03 20:00:25 141 1
原创 2020-11-02
ES6 ECMAScript 6教程 1.1 导言简介 简介 ES 背景 ES 历史 目标与愿望 1.2 环境搭建 webpack 入口 出口 loader 插件 搭建 ...
2020-11-02 21:49:27 638 1
原创 2020-11-02
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> // 1 数组 var arr1=[1,2,3,4,5]; /...
2020-11-02 20:53:42 55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人