自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Choo01的博客

喜欢敲代码的小白,记录学习中的各种问题,欢迎各位指正!

  • 博客(11)
  • 收藏
  • 关注

原创 为什么Javascript比起传统的后端语言如Java更适合开发网页程序?

原因:1. 网页上的操作是复杂的,2. 传统的后端语言太过厚重3. Javascript 更加灵活从一个小例子入手:现在有一个需求,想动态的创建一系列标签,要求如下可以添加任意个可以按任意顺序删除想一想,用JAVA 要怎么实现你肯定想到了,不就是使用一个数组来保存数据,然后动态的操作数组的增删不久ok 了吗。但是想想JAVA 中数组的特点:1. 声明时必须指定长度,长度一旦确定,再想改变数组长度,只能重新创建数组2. 不能直接在数组中删除元素,每次删除元素后都只能创建一个新的数

2021-04-15 13:14:22 1196

原创 js从同步到异步,从callback到promise

文章目录js 从同步到异步,从callback 到promise同步代码函数调用异步代码 -- 回调函数异步函数-- Promise异步代码-- async + await总结js 从同步到异步,从callback 到promise以一个简单的函数来说明同步代码函数调用 function add (a, b) { let c = a + b return c }// 调用方式 let c = add(1, 2)// 拿到c , 做一些事情同步代码,配和js 的单线程,自上

2021-03-29 20:13:05 287

原创 浅谈ES6中的迭代器和生成器

文章目录迭代器背景知识什么是迭代器可迭代协议For of 循环生成器什么是生成器如何创建一个生成器如何书写一个生成器函数生成器函数内部是如何实现的迭代器背景知识什么是迭代器可迭代协议For of 循环生成器什么是生成器如何创建一个生成器如何书写一个生成器函数生成器函数内部是如何实现的...

2020-09-04 16:37:08 263

原创 ES5,ES6浅层深层克隆的对比

文章目录ES5浅层克隆和深层克隆的概念和方法1.概念2.浅层克隆的方法3.深层克隆的方法1.==原理==ES6浅层克隆和深层克隆的方法1.浅层克隆2.深层克隆]ES5 :原生方法ES6 :使用展开运算符 …ES5浅层克隆和深层克隆的概念和方法1.概念在javascript中,把目标对象的属性值复制到一个新对象中,把目标对象中的属性值原封不动的复制到新对象中就是浅层克隆,此时若存在符合属性(对象,数组),新旧两个对象里面存储的指针指向同一个房间,即两者间会相互影响,为了解决互相影响的问题,需要使

2020-07-27 15:08:09 467

原创 H5不依赖controls,自定义视屏导航栏

自定义视屏导航栏,可根据不同需求修改 <style> * { margin: 0; padding: 0; } .video_player { position: relative; width: 800px; height: 500px; margin: 0px auto; }.

2020-07-24 16:34:39 379

原创 用canvas作出3D空间网格动态效果

canvas绘制图形, <style> body{ background:black } canvas { width: 600px; height: 1600px; border: 1px solid; background-color:black; opacity: 0.7; margin-left: 300px; .

2020-07-23 14:37:58 501

原创 纯css3来实现3d旋转正方体的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BbJ6mbUC-1595227140039)(https://img-blo.csdnimg.cn/20200720143811231.gif#pic_center)]

2020-07-20 14:52:49 360

原创 javascript异步加载的三种方式以及如何动态创建script标签

文章目录什么是异步加载js?异步加载js的三种方式?1.defer 异步加载2.async 异步加载3.动态创建script标签动态创建script标签的优点以及注意事项在动态引入js文件后,可直接调用里面的方法执行执行后出现的问题解决方式:方法一:非ie方法 script.onload = function(){},触发 script.onload事件就代表下载完成了方法二 : ie上有一个状态码,script.readyState,功能与script.onload相似把以上两种加载js方法封装成一个lo

2020-07-13 13:47:28 13226 1

原创 Javascript中bind的源码解析,及使用时的注意事项

文章目录**bind的作用是什么?****bind怎么用?****注意bind与call,apply的区别****bind可以传递两个参数****bind的第二个参数可以分两次传入****返回的新函数也能作为构造函数**解析bind的源码总结bind的作用是什么?简单来说:用来改变函数中的this指向bind怎么用?正常函数执行 function text (x,y,z){ //申明一个函数 console.log(this,x,y,z)} text(1,2,3)//

2020-07-03 18:02:31 436

原创 利用原型链顶端toString和typeof方法区分原始值,引用值以及包装类的值

原始值的类型有number,string,boolean,undefined,null常用的引用值类型有:Arrray ,Object,Functiontypeof能返回的值类型:number,string,boolean,undefined,object,function从上我们可以知道,用typeof()判断原始值,对应返回的就是唯一的原始值(null除外) console.log(typeof(123)); // 'number' console.log(typeof('12

2020-07-01 17:19:14 451

原创 正则表达式的语法规则及使用

正则表达式初识正则表达式:创建一个正则表达式正则表达式字面量var reg = /abc/;new RegExp();var reg = new RegExp('abd') //括号里面写的是规则.给正则表达式添加属性: i(ignoreCase) : 忽视大小写 g(global) : 执行全局匹配 m : 执行多行匹配RegExp对象的方法 compile() : 编译正则表达式 exec() : 检索字符串中指定的值,返回找到的值,

2020-07-01 15:28:32 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除