shanfeng606

此路或有蹉跎,君莫忘必有灵犀相佐

  • 首页
  • 标签
  • 分类
  • 归档

ES8语法基础整理笔记

发表于 2020-03-23 | 分类于 ES

Async Await(其实是promise的语法糖)

ES8中有没有比Promise更优雅的异步操作呢?

1
2
3
4
5
6
7
8
async function firstAsync () {
  return 27 //async 会自动把返回值变成promise实例
//等价于 return Promise.resolve (27)
}

firstAsync().then(val => {
  console.log(val)
})

await后跟promise对象,返回结果,如果不是,会自动转换
必须配合async使用

阅读全文 »

ES7语法基础整理笔记

发表于 2020-03-19 | 分类于 ES

乘方简写,与python同用**表示

1
2
3
4
//ES6乘方写法:Math.pow() 
Math.pow(2,5)
//ES7中的数学乘方:**
console.log(2 ** 5)

Array.prototype.includes

功能:判断数组中是否存在指定元素,如果包含则返回true,否则返回false。

1
2
const arr = [1, 2, 3, 4, 5, 6, 7]
console.log(arr.includes(40)) //返回true or false
ps:这几天买了个阿里云学生服务器,研究下怎么玩云服务器,博客就少写点了,不过应该还会坚持日更的,给疫情在家的自己一个小小的目标

Anaconda环境配置+梯度下降法实例与改进

发表于 2020-03-17 | 分类于 代码练习 , 机器学习

极简版Anaconda开发环境配置

1、下载安装python
官方下载
2、下载安装Anaconda
官方下载
3、新建开发环境、安装jupyter-notebook
在终端输入配置
配置:conda create -n env_name
配置:conda activate env_name

阅读全文 »

CSS+JS实现一个时钟

发表于 2020-03-16 | 分类于 代码练习

效果如下:

预览链接:(https://shanfeng606.github.io/practice_05/) 点击跳转

阅读全文 »

JavaScript ES语法学习笔记(六)

发表于 2020-03-15 | 分类于 ES

Generator(如何让遍历“停”下来)

通俗的讲,Generators是可以用来控制迭代器的函数。
ES6支持这功能,应用场景:一个个抽奖

1
2
3
4
5
6
7
8
9
10
loop()
function * loop () { //*号之间有空格
  for (let i = 0; i < 5; i++) {
    yield console.log(i) //遇到yield来暂停函数的执行
  }
}
const l=loop()
l.next() //执行一步
l.next()
l.next()

语法
1、比普通函数多一个 *
2、函数内部用yield来控制程序的执行的“暂停”
3、函数的返回值通过调用next来恢复程序的执行

阅读全文 »

VScode设置前端代码实时预览

发表于 2020-03-12 | 分类于 插件

VScode设置前端代码实时预览

第一步:
安装插件Live Server

阅读全文 »

《剑指Offer》-10代码的鲁棒性

发表于 2020-03-11 | 分类于 算法

剑指offer原文:

  • 鲁棒是英文Robust的音译,有时也翻译成健壮性。所谓的鲁棒性是指程序能够判断输入是否合乎规范要求,并对不合要求的输入予以合理的处理。
  • 容错性是鲁棒性的一个重要体现。

链表中倒数第k个节点

题目描述
输入一个链表,输出该链表中倒数第k个结点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*function ListNode(x){
this.val = x;
this.next = null;
}*/
function FindKthToTail(head, k)
{
// write code here
let array=[];
if(!head){
return false;
}
let node=head;
while(node){
array.push(node);
node=node.next;
}
return array[array.length-k];
}
阅读全文 »

《剑指Offer》-09代码的完整性

发表于 2020-03-10 | 分类于 算法

数值的整数次方

题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0

方法一:调用幂函数

1
2
3
4
5
function Power(base, exponent)
{
// write code here
return Math.pow(base,exponent);
}
阅读全文 »

《剑指Offer》-08位运算

发表于 2020-03-09 | 分类于 算法

二进制中1的个数

题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

1
2
3
4
5
6
7
8
9
10
11
12
function NumberOf1(n)
{
// write code here
var number=0;
while(n!=0){
if(n&1==1){
number++;
}
n=n>>>1;
}
return number;
}
阅读全文 »

《剑指Offer》-07递归与循环

发表于 2020-03-08 | 分类于 算法

tip:md中插表情,可用字符/符号的Unicode编码 比如😀😎🙅😱👽也可以替代一些icon,减少网页图片

斐波那契数列

题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function Fibonacci(n)
{
// write code here
if(n===0) return 0;
if(n===1) return 1;
var m1=0,
m2=1;
for(let i=2;i<=n;i++){
if(m2>m1){
m1+=m2;
}else{
m2+=m1;
}
}
return Math.max(m1,m2);
}
阅读全文 »
12…4下一页
SYF

SYF

从入门到入土

36 日志
16 分类
28 标签
© 2020 SYF
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
0%