JavaScript
文章平均质量分 80
F-ZERO-F
脚踏实地
展开
-
Number对象的数值常量和方法
Number对象定义:Number对象是原始数值的包装对象Number()和运算符new一起作为构造函数使用时,他是一个返回值,它用来返回一个新创建的Number对象,如果不用new,而只把Number()作为一个函数来调用,他将把自己的参数换成一个原始的数值并且返回这个值(如果转换失败则返回NaN)写法一:var myNum1=new Number(value1);写法二:var myNum2...原创 2018-05-01 19:36:26 · 806 阅读 · 0 评论 -
JavaScript的正则表达式总结学习
最近复习JavaScript基础知识夯实基础,发现有很多短板。其中之一便为正则表达式,在进行了相对系统的总结学习之后,在这里做一番自己的总结。以备之后便捷查询更改。一:正则的基本概念以及作用概念:正则表达式也被称为规则表达式,通常被用于检索,替换某些规则的文本。不必对概念纠结,简单的将正则表达式理解为一个匹配规则即可。作用:正则表达式在不同的编程语言中有着不同的表现形式,在这里使用Ja...原创 2019-06-10 22:59:42 · 459 阅读 · 0 评论 -
ES6系统学习----从Apollo Client看解构赋值
ES6系统学习----解构赋值结合react-apollo中的项目的代码进行解释,写在另一篇博客之后===《postgresql,GraphQL, apollo-client的区别》原创 2019-02-14 23:01:11 · 271 阅读 · 1 评论 -
ES6系统学习----对比var,let
对于ES6,虽然之前也有过学习,但总的来说还是不够系统的,知识点非常的零碎。现在结合之前遇到的问题把ES6中的知识点总结一下。最初接触ES6时,明白ES5中声明变量的方式是使用var,在ES6中他是使用let的方式进行声明的。JavaScript是一个弱类型的语言。他无法在编译时就提示一些语法错误,只能在运行时期才能够发现错误。因此ES6包括以ES6为基础产生的TypeScript语法糖在逐渐...原创 2019-02-02 23:28:08 · 220 阅读 · 0 评论 -
匿名函数,及其与闭包的区别
1:函数,有名函数的两种定义方式var abc = function(){}function abc(){}2:匿名函数的定义,匿名函数的自调用3:匿名函数的应用场景原创 2018-11-27 13:07:13 · 1737 阅读 · 1 评论 -
刨根问底看闭包
1:函数,有名函数的两种定义方式var abc = function(){}function abc(){}2:匿名函数的定义,匿名函数的自调用3:匿名函数的应用场景闭包:1:闭包的定义2:闭包的作用,(涉及到函数调用之后它内部的局部变量就会被垃圾回收机制回收)3:闭包的应用场景;...原创 2018-11-26 14:11:45 · 429 阅读 · 1 评论 -
JavaScript中forEach,for in,for of的区别
在学习TypeScript时,又遇见了for of,一直以来对于这三者之间的区别都有些模糊,现在就通过几个简单的例子,做一下系统的区分。上代码:var arr = [1,2,3,4,5,6];console.log(arr);运行结果:先简单输出一下,方便接下来进行比较;一:forEach()var arr = [1,2,3,4,5,6];arr.forEach(functio...原创 2018-11-23 17:07:42 · 848 阅读 · 1 评论 -
setInterval和setTimeout的缺陷和优势分析
先把问题摆出来: 使用定时器的setInterval()方法会出现程序并不是按照我们设定的精确时间而调用的问题!定时器:在JavaScript中经常会使用定时器来进行延时或者是重复调用的操作;定时器有两个方法: 1:setInterval(参数1,参数2); 参数1:要执行的代码,可以为function(); 参数2:间隔时间 单位ms; 执行无限次直到取...原创 2018-09-14 07:00:05 · 7440 阅读 · 4 评论 -
位运算符和逻辑运算符的区别
在判断分支中使用符号”&”和”&&”作为逻辑判断是经常见的,但是这两者又有什么区别呢,他们所分别代表的位运算符和逻辑运算符又有什么区别呢;1:week3 day5 demo10~13 2:做位运算分析时将面试题拿出来分析 3:...原创 2018-09-06 16:40:29 · 10551 阅读 · 1 评论 -
JavaScript中的封装
在之前的博客中描述了Java中的面向对象三大特性—封装。由于JavaScript是基于对象的,Java是面向对象的语言,因此这两种语言有着类似的特性,但是在js中没有封装这一概念只能是去模拟封装;封装基本理念和Java相同,出于安全性等考虑,将内部的某一属性封装起来,外界不能直接操纵这个属性,只能通过开放的方法进行赋值或者取值;而这个公开的部分就称为对象的界面。 接下来上代码,逐步的...原创 2018-09-08 14:33:26 · 367 阅读 · 0 评论 -
从数据类型看堆栈存储
Java中的基本数据类型: JavaScript中的基本数据类型: 因为操作系统中 栈的体积相对小但是他的运行速度相对快,可以进行一些方法操作;而堆的体积大但是运行速度相对慢。所以在Java和JavaScript中堆栈的存储是同一个原则的,即基本数据类型(体积小)存储在栈中,引用(复杂)数据类型(体积大)存储在堆中;(Java 中String特殊);Java:一:基本数据类...原创 2018-09-01 16:02:51 · 1367 阅读 · 0 评论 -
JavaScript中查询元素样式的几种方法,以及区别。
问题描述: 实现轮播图时,在达到某一偏移位置时需要将left(绝对定位的偏移)重置为0;从而使图片快速的回移,从而达到无缝轮播的效果。而到达的偏移位置是由一个判断条件所决定的,在这个判断条件中需要使用偏移量left和图片容器的宽度width进行比较。 上边的图片是js中查询样式方法的思维导图。有四个方法,接下来对这四种方法进行分析。方法1:getAttribute()&lt...原创 2018-08-28 22:03:10 · 1225 阅读 · 1 评论 -
ES6扩展运算符
登录时,点击提交的方法中有handleInputChange = (field, value) => {const newState = {…this.state,[field]: value}this.setState(newState)}关于ES6/7中的对象展开符。需要进行了解,与Object.assign()方法的区别是什么,要明白。...原创 2019-06-23 11:41:46 · 290 阅读 · 0 评论