- 博客(12)
- 收藏
- 关注
转载 JavaScript中对象拷贝的方法
一.json方法 1.适合情况 JSON对象的深度克隆。方法是先JSON.stringify()转为json字符串,再JSON.parse()转为数组 2.缺点: a.如果你的对象里有函数,函数无法被拷贝下来 b.无法拷贝copyObj对象原型链上的属性和方法 var obj = { x:1, y:{ a:1, b:0, c:[1,2,3] } }; // 相同的引用 var obj2 = obj; console.log(obj2 == obj);//true 直接复制只是复制对象的指针
2020-11-07 16:26:28
320
转载 JS中冒泡、选择、插入、快速排序的排序方法
1.冒泡排序 复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 算法描述 比较相邻的元素,如果第一个比第二个大,就交换它们两个; 对每一对相邻元素做同样的工作,从开始第一对到结尾最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,知道排序完成。 代码实现 var arr = [3, 44, 38, 5, 47, 15, 36, 26, 27, 2
2020-11-07 14:55:46
705
原创 JavaScript中判断对象类型的方法总结
1.typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:“number”,“string”,“boolean”,“object”,“function”,“undefined”(可用于判断变量是否存在)。 但 typeof 的能力有限,其对于Date、RegExp类型返回的都是"object"。 typeof {};//"object" typeof [];//"object" typeof new Date();//"object" 所以它只在区别对象和原始类型的时
2020-11-05 21:40:22
242
原创 JavaScript中cookie的增删改查
什么是Cookie? Cookie 就是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 “如何记录客户端的用户信息”: 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。 Cookie 以名/值对形式存储,如下所示: username=John Doe 当浏览器从服务器上请求 web 页面时, 属于该页面的
2020-11-05 14:19:57
244
原创 JavaScript中常用的全局方法第一章
1.window.alert() 警告框 window.alert() 方法是在页面中弹出一个带有指定消息和一个确认按钮的警告框。 window 是一个窗口对象,包含了很多方法。 alert() 是window对象中的一个方法。 () 警告框中显示的消息(文本内容)。 window对象是一个全局对象,使用该对象的方法时可以将window省略。 例如: alert('hello world'); 2.window.document.write() 文本页面输出 window 是一个窗口对象,包含了很多方
2020-11-04 22:01:06
787
原创 关于JavaScript数组的操作方法
什么是数组 数组就是一组数组的集合,在内存中(堆内存)表现为一段连续的内存地址。创建数组最根本目的:就是为了保存更多的数据。 1.创建数组。 var x = new Array(); //控制台打印输出 console.log(x);// x是个空数组 2.数组的索引访问。 // 例如: var x = ['a','b','c','d'] // 控制台打印输出 console.log(x[1])// 索引[1]对应得值为a,索引输出的结果为a 3.数组的索引修改。 数组的索引所对应的数组中的值是可以修改
2020-11-02 21:39:04
340
原创 ES6 模块
这里是引用 ES6模块 概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) @与导入(import)两个模块。 特点 ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;。 模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布.
2020-08-12 20:11:51
115
原创 学习ES6的第三天
bind的用法 示例 // bind 创建一个新的函数,并传入this var name = "qqq"; var age = 18; function say(a,b){ console.log(`大家好,我的名字是${this.name}今年${this.age}`) console.log(a,b,a+b); } // say(); var nsay = say.bind({name:"秀儿",age:20},10); // say通过bind创建一个新的
2020-08-12 20:01:42
164
原创 ES6 进阶之第二天
数组的高阶方法 forEACH 遍历 实例 var arr = [“我”,“爱”,“我的”,“祖国”]; arr.forEach(function(item,index,self){ console.log(item,index,self); }) map 映射 实例 var arr = [1,5,7]; var arr2 = arr.map( function(item,index,self){ console.log(item,index,self) return item*2 } ) console.
2020-08-11 21:10:03
165
原创 jQuery 总结
jQuery 需要引入jQuery <script src="js/jquery.js" type="text/javascript"> Jquery.attr() 获得属性和自定义 Jquery.attr(属性名,属性值) 设置属性 Jquery.attr({key1:value1,key2:value2}) 设置属性 Jquery.prop() 获得官方属性 Jquery.removeAttr() 移除属性 Jquery.css() 获得计算过样式 Jquery.css(属性名,属性值)
2020-08-11 08:49:36
112
原创 初识ES6
全称:ECMAScript ES6介绍 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。ECMAScript是由网景的布兰登·艾克开发的一种脚本语言的标准化规范;最初命名为Mo
2020-08-10 21:03:49
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人