- 博客(16)
- 收藏
- 关注
原创 Object方法总结
1、Object.assign(target,source,source2……)通过复制一个或多个对象来创建一个新的对象。将源对象(source)的所有可枚举属性,复制到目标对象(target)。拷贝的属性是有限制的,只拷贝源对象的自身属性(不拷贝继承属性),也不拷贝不可枚举的属性(enumerable: false)同名属性将会被后面的源对象属性覆盖实行的是浅拷贝,而不是深拷贝。...
2020-03-25 21:02:05
552
原创 JS对象
对象是JavaScript的基础,渗透到它的各个方面。几乎JavaScript中的所有内容都是一个对象。事实上,有六种类型并不是对象。它们是null,undefined,String,Bolean,Number,Symbol,这些称为基本类型。任何不是基本类型的值都是一个对象,包括数组、函数、构造函数和对象本身。与其他基本类型一样,对象也是值,它们具有相同的用途:表示信息或数据。当我们创建一个变量...
2019-01-08 11:51:31
187
原创 JavaScript(原型对象和原型链)
1.我们创建的每一个函数都有prototype属性,它指向一个对象,即原型对象。原型对象包含这个特定类型所有实例共享的属性和方法,所以原型对象可以理解为这个特定类型构造函数的实例。function Person() { this.name="Lily", this.age= 18 this.sayName = function() { console.log(this.n...
2018-08-15 11:29:18
5390
原创 Babel
Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现有环境执行。1、配置文件 .babelrc存放在项目根目录,用来设置转码规则和插件presets字段设定转码规则,官方提供以下规则集:# 最新转码规则$ npm install --save-dev babel-preset-latest# react 转码规则$ npm inst...
2018-08-12 17:01:43
506
原创 JavaScript知识整理(二)
1、JS基本数据类型五种基本数据类型:Number String Boolean Undefined Null三种引用数据类型:Object Array Fuction2、JS的内置对象Global属性:Infinity:表示超出JS处理范围的数值NaN:代表非数字Undefined:未定义的值方法:encodeURL(urlString):将...
2018-08-10 16:56:03
148
原创 http请求中的8种请求方法
1、opions 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送*测试服务器功能(允许客户端查看服务器性能)2、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)3、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改4、Put 向指定资源位置上上传其最新内容(从客户端向服务器传送的...
2018-08-10 16:49:32
951
原创 二叉树
1.定义二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^(i-1)个结点; 深度为k的二叉树至多有2^(k-1)个结点; 对任何一棵二叉树T,如果其终端结点数为y,度为2的结点数为x,则y=x+1。2.完全二叉树定义:若设二叉树的深度为h,除第 h 层外,其它各层 (1~(h-1)层) 的结点数都达到最大个数...
2018-08-10 16:48:11
157
原创 video,audio
1.video<video src=" " loop sutoplay poster=""></video>src:地址 autoplay:自动播放 loop:循环播放 poster:封面图片地址 controls:是否显示播放器控件即暂停键……2.video支持格式---通用MP4IE:wav,mp4 Chrom:webq,mp4 Firefox...
2018-08-10 16:45:32
195
原创 拖拽
拖拽事件都是HTML5新增加的,是DOM3级事件,需要使用eventListener 1、drogenter2、drogleave3、drogover鼠标悬停在区域内,一直发生,如果不阻止默认事件,drop事件将不会发生4、drop松开鼠标发生事件,要阻止默认事件的发生,防止浏览器打开文件,事件event.dataTransfer.files获取拖拽至区域中的所有文件...
2018-08-10 16:44:19
212
原创 canvas
1.优点什么都可以绘画 性能高,可用来制作大型动画2.只能使用宽高属性改变大小,不能用样式改变,绘制后里面的内容不能修改,(canvas不会保存任何图形的信息),只能重新绘制,变换操作逆向执行<canvas width="500px" height="600px"></canvas>3.使用获取画布元素 let oC = document.getElem...
2018-08-10 16:41:44
169
原创 JavaScript(构造函数)
ECMAScript中的构造函数可以用来创建特定类型的对象。像Object和Arrray这样的原生构造函数,在运行时会自动出现在执行环境中。也可以自定义构造函数,用来自定义对象类型的属性和方法。 function Person(name,age,job) { this.name = name; this.age = age; this.job = job; this.sa...
2018-08-10 16:39:19
281
原创 线程与进程
线程和进程进程是系统分配资源的最小单位,线程是CPU调度的最小单位,同一进程下可以有多个线程,多个线程共享进程的资源。 浏览器是多进程的,每打开一个tab页就创建了一个独立的浏览器进程,tab页过多时可能会合并一些tab 浏览器的进程包括:Browser进程:浏览器主进程,只有一个,负责协调,主控; 第三方插件进程 GPU进程; 渲染进程:默认每个Tab页一个进程,负责页面渲染,脚...
2018-08-10 16:33:27
148
原创 JavaScript(算法1)
1、冒泡排序依次比较相邻的两个值,如果后面的比前面的小,则将小的元素排到前面。依照这个规则进行多次并且递减的迭代,直到顺序正确 function sort1(array) { for(var i = 0;i<array.length;i++) { for (var j = 0;j<array.length-1;j++){ if(array[j+1]...
2018-08-10 16:28:03
749
原创 JavaScript(继承)
1、原型链实现方法:A原型的实例是B原型的属性 不要忘记原型链中默认存在Object 子类添加方法或重写超类方法要放在替换原型语句之后 通过原型链实现继承后,不能使用对象字面量的方式创建方法和属性,因为会重写原型链 通过原型链实现继承后,超类的引用类型属性会被所有实例共享 function SuperType() { this.property = true;...
2018-08-10 16:16:48
199
原创 前端知识整理(一)
一、网络请求 1、DNS解析:(1) 浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。(2) 如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 ( 网络接入服务器商), 本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,...
2018-07-27 11:34:06
316
原创 JS数组总结(一)
除Object外,Array恐怕是ECMAScript中最常见的类型了,相比于其他语言来说,ECMAScript的数组中的每一项可以存放不同类型的值。 首先数组的length不只是只读的,可以通过它在数组的末尾添加新项或移除项。 添加新项:var arr = ['a','b','c']arr[arr.length] = 'd';//此时arr= ['a','b','c...
2018-06-24 14:48:45
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人