![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js高级
hind sight
记录学习前端的点滴
展开
-
2019的几次前端面试总结
总结最近一共参加了五家公司的面试,大小公司都有,真的只有去参加了真实的面试才能知道自己的很多的不足的地方,虽然面试的结果不尽人意,但我还是从中学到了许多的东西,对于像我这样的前端新手,面试的时候还是主要以前端的基础为主,而且一般大点的公司都比较注重ES6的知识点。至于vue、react等框架只是简单的问一下。从这几次的面试中,我发现了自己基础确实不扎实,很多知识点也是只有点印象,如果再深一步就不...原创 2019-12-21 18:59:42 · 255 阅读 · 0 评论 -
js模拟实现call和apply方法
callcall() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。例子: var foo = { value:2 } function bar() { console.log(this.value) } bar.call(foo) // 2从这个例子中可以看出两点:call 改变了 this 的指向,指向到 fooba...原创 2019-11-02 12:35:50 · 687 阅读 · 0 评论 -
js之作用域
作用域作用域是指程序源代码中定义变量的区域。作用域,是指变量的生命周期(一个变量在哪些范围内保持一定值)。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。TODO1.全局作用域2.函数作用域3.块级作用域4.词法作用域5.动态作用域 (动态作用域跟 this 引用机制相关)全局作用域全局变量生命周期将存在于整个程序之内。能被程序中任何函数或...原创 2019-11-01 17:44:59 · 83 阅读 · 0 评论 -
js之变量、常量以及数据类型
变量变量命名规范变量名必须以英文字母、_、$开头变量名可以包括英文字母、_、$、数字不可以使用系统的关键字、保留字作为变量名var变量var定义的变量没有块级作用域,只有函数级作用域。let变量let变量是es6中引进的,用let定义的变量会生成一个作用域,外部不能访问。因此对于变量的私有化要求更加严格。let定义的变量有以下几个特点:let定义的...原创 2019-11-01 17:44:16 · 209 阅读 · 0 评论 -
关于let和var的一点小问题
今天在学习JS中,无意间发现了关于var和let的一些小问题,我把我的理解记录下来,也希望大佬看到的指点一下,直接看代码。 for(var i=0;i<5;i++){ console.log(i);//0,1,2,3,4 function f() { console.log(i);//5 ...原创 2019-09-25 14:22:41 · 207 阅读 · 0 评论 -
正则表达式之表单验证
正则表达式:主要是用来匹配字符串的。html部分<div class="container" id="dv"> <!-- label标签的作用是点击QQ或者手机字的时候,光标自动到文本框里--> <label for="qq">Q Q</label><input type="text" id="qq"><...原创 2019-09-11 20:04:42 · 287 阅读 · 0 评论 -
js高级学习笔记(三)
浅拷贝和深拷贝浅拷贝:就是把一个对象的内容复制一份给另一个对象,或者说是把一个对象的地址复制一份给另一个对象的地址,他们指向相同,两者直接有相同的属性和方法,都可以使用。 深拷贝:把一个对象所有的属性和方法,一个一个的找到。并在另一个对象上开辟对应的空间,再一个一个的储存到另一个对象。 //浅拷贝 // var obj1={ // age:20, // ...原创 2019-09-11 19:55:36 · 79 阅读 · 0 评论 -
js高级学习笔记(二)
call(),apply(),bind()三种方法call()和apply()方法都可以改变this的指向。 call()用法: 函数名字.call(对象,参数1,参数2,...);方法名字.call(对象,参数1,参数2,...); apply()用法: 函数名字.apply(对象,[参数1,参数2,...]);方法名字.apply(对象,[参数1,参数2,...]); ...原创 2019-09-10 20:28:45 · 115 阅读 · 0 评论 -
js高级学习笔记
面向对象的编程思想 面向过程:凡事都是亲力亲为,所有的代码都要自己写,每一步都要很清楚,注重的是过程面向对象的编程思想:根据需求,分析对象,找到对象有什么特征和行为,通过代码的方式来实现需求,要想实现这个需求,就要创建对象,要想创建对象,就应该先有构造函数,然后通过构造函数来创建对象.,通过对象调用属性和方法来实现相应的功能及需求,即可。 原型定义 1.定义构造函...原创 2019-09-08 21:10:39 · 153 阅读 · 0 评论 -
原生js实现贪吃蛇之食物随机出现部分
html部分<div class="map"></div>css部分 .map { width: 800px; height: 800px; /*渐变*/ background: linear-gradient(to bottom, rgb(10, 10, 50) 1...原创 2019-09-05 20:51:36 · 1512 阅读 · 0 评论