![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
Sailfishc
喜欢孤独与自由。
展开
-
JavaScript学习之路01_准备
前言 JavaScript是一门很灵活的语言,自己学的是java,但是要想作为全栈工程师,JavaScript是必须要掌握的,之前接触过一点JavaScript语言,但是没有系统的学习过,准备从头开始学习一下,也使自己有更加广阔的视野,拓宽一下自己的思想,之前听过一句话,说是学了java之后学习JavaScript你会觉得,哇,原来还可以这样。希望我在学习之后也能有这样的感受,感受到JavaScr原创 2015-11-21 20:56:49 · 520 阅读 · 0 评论 -
JavaScript学习之路11_Generator
函数先理解函数: 先看例子: 函数一段完整的代码,调用一个函数就是传入参数,然后返回结果。function foo(x){ return x*x;}var f1 = foo(2); //调用函数,结果是4在调用函数的过程中,如果函数没有遇到return或者是隐含的return,那么控制权无法交回被调用的代码。GeneratorGenerator其实和函数是很像的,看一下例子:func原创 2015-11-24 22:29:46 · 1066 阅读 · 0 评论 -
JavaScript学习之路09_闭包
**闭包** 函数作为返回值function sum(arr){ return arr.reduce(function(x,y){ return x+y; });};sum([1,2,3,4,5]);15如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数!function lazy_sum(arr) {原创 2015-11-22 23:10:40 · 586 阅读 · 0 评论 -
JavaScript学习之路07_this
this在Java中代表了父类的引用,但是在JavaScript中可谓是博大精深,这也是与JavaScript的设计之初的一些设计理念有关系,可能是为了更加灵活,也可能是一个设计缺陷,关键,我们要用,那就得知道她怎么用。这里将this应用在方法中,然后进行了解。 代码:var xiaoming = { name:'xiaoming', birth:1994, age:f原创 2015-11-22 11:49:43 · 467 阅读 · 0 评论 -
JavaScript学习之路04_对象
如下代码所示: JavaScript的对象都采用键值对的形式来表示,键都是字符串,可以通过若干的键值对来表示一个对象。//定义对象,用属性描述一个事物var xiaoming = { name : 'xiaoming', age: 22}//输出xiaoming的姓名xiaoming.name;"xiaoming"//输出xiaoming的年龄xiaoming.原创 2015-11-21 23:11:42 · 528 阅读 · 0 评论 -
JavaScript学习之路03_字符串和数组
详见代码:常见方法的用法//定义一个字符串var s = 'hello, heima java';//length属性s.length;17//类似数组的操作,可以根据指定的位置获得字符s[3];"l"//可以直接输出s的值s"hello"//直接写方法名,不会报错,会输出方法的格式s.toUpperCase;toUpperCase() { [native code] }原创 2015-11-21 22:44:01 · 419 阅读 · 0 评论 -
JavaScript学习之路06_函数
函数是一种语言必不可少的,函数也是很灵活的,面向过程语言,例如C,它的基本单位就是函数,但是面向对象的语言,基本单位是类,但是函数还是解决方法必不可少的,他是对一种问题的抽象,例如1+2+3…..+100,数学中使用∑,它代表了对这种逻辑的抽象表示,函数也使一样,是对相同功能的一个提炼,也是对一种功能的抽象。 和之前一样,也是从知识点入手,代码如下://定义一个函数,这里面是局部变量,如果直接调用原创 2015-11-22 10:25:40 · 485 阅读 · 0 评论 -
JavaScript学习之路05_Iterator
这里的知识点包括条件判断,循环、Map、Set和Iterator,由于条件判断和循环比较简单,就大概略过,主要讲解后面的集合。 同上,直接操作,以知识点为基础,先了解怎么用,然后在理解原理。 代码如下://定义变量var a = 2;//进行条件判断,输出falseif(a > 3) { alert('true'); }else { alert('false');}/原创 2015-11-22 01:06:19 · 491 阅读 · 0 评论 -
JavaScript学习之路08_高阶函数
高阶函数这是一个简单地高阶函数://函数作为参数function add(x, y, fun){ return fun(x)+fun(y)};//调用函数add(-5, 6, Math.abs);11什么是高阶函数?一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。map/reducemap()方法定义在JavaScript的Array中,我们调用Array的ma原创 2015-11-22 17:26:30 · 803 阅读 · 0 评论 -
JavaScript学习之路10_箭头函数
箭头函数什么是箭头函数? 暂时理解:箭头函数相当于匿名函数。 箭头函数的格式:x => x * x这就相当于function(x){ return x*x;}不过这种适合在无参的情况下使用,他省略了{ … }和return 如果有一个参数:(x) => { if(x > 0){ return x*x; }else{ return原创 2015-11-24 18:48:55 · 566 阅读 · 0 评论