- 博客(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
289
转载 JS中冒泡、选择、插入、快速排序的排序方法
1.冒泡排序复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。算法描述比较相邻的元素,如果第一个比第二个大,就交换它们两个;对每一对相邻元素做同样的工作,从开始第一对到结尾最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,知道排序完成。代码实现var arr = [3, 44, 38, 5, 47, 15, 36, 26, 27, 2
2020-11-07 14:55:46
664
原创 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
213
原创 JavaScript中cookie的增删改查
什么是Cookie?Cookie 就是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie 以名/值对形式存储,如下所示:username=John Doe当浏览器从服务器上请求 web 页面时, 属于该页面的
2020-11-05 14:19:57
207
原创 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
752
原创 关于JavaScript数组的操作方法
什么是数组数组就是一组数组的集合,在内存中(堆内存)表现为一段连续的内存地址。创建数组最根本目的:就是为了保存更多的数据。1.创建数组。var x = new Array();//控制台打印输出console.log(x);// x是个空数组2.数组的索引访问。// 例如:var x = ['a','b','c','d']// 控制台打印输出console.log(x[1])// 索引[1]对应得值为a,索引输出的结果为a3.数组的索引修改。数组的索引所对应的数组中的值是可以修改
2020-11-02 21:39:04
301
原创 ES6 模块
这里是引用ES6模块概述在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。ES6 的模块化分为导出(export) @与导入(import)两个模块。特点ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 use strict;。模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布.
2020-08-12 20:11:51
91
原创 学习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
133
原创 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
126
原创 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
90
原创 初识ES6
全称:ECMAScriptES6介绍ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。ECMAScript是由网景的布兰登·艾克开发的一种脚本语言的标准化规范;最初命名为Mo
2020-08-10 21:03:49
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人