shanfeng606

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

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

JavaScript ES语法学习笔记(四)

发表于 2020-02-11 | 分类于 ES

Object Property

1
2
3
4
5
6
7
8
9
let x = 1 ; let y = 2 ; let z = 3
let obj = {
  'x': x,
  y, //ES6之前必须是key-value形式,ES6可以简写
  [z + y]: 6, //ES6属性值支持变量表达式
  * hello () { //加*变成异步函数
    console.log('hello2')
  }
}

Set数据结构

ES5只能用数组或Object存储数据,ES6新增set
set存储的数据不能重复,会自动过滤重复的数据

1
2
3
4
5
6
7
8
9
let s = new Set()
let s = new Set([1, 2, 3, 4]) //可遍历的数据都可以用set方法
s.add('hello') //添加数据,set不允许重复,所以重复添加数据是无效的
s.add('goodbye')
s.add('hello').add('goodbye').add('hello')
s.delete('hello')  // 删除元素
s.clear()  //清空

console.log(s.has('hello2'), s.size) //has判断是否有数据,size已经存入数据的参数
阅读全文 »

《漫画算法-小灰》读书笔记

发表于 2020-02-07 | 分类于 算法

第一章 算法概述

什么是算法

在计算机领域内,算法是一系列程序指令,用于处理特定的运算和逻辑问题。
衡量算法优劣的主要标准是时间复杂度和空间复杂度

什么是数据结构

数据结构是数据的组织、管理和储存格式,其使用目的是为了高效地访问和修改数据
数据结构包含数组、链表这样的线性数据结构,也包含树、图这样的复杂数据结构。

什么是时间复杂度

时间复杂度是对一个算法运行时间长短的度量,用大O表示,记做T(n)=O(F(n))。
常见的时间复杂度按照从低到高的顺序,包括O(1)、O(n)、O(nlogn)、O(n2)等。

阅读全文 »

JavaScript ES语法学习笔记(三)

发表于 2020-02-04 | 分类于 ES

class类

ES5中没有类,一般通过函数去模拟

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let Animal = function (type) { //定义了一个叫Animal的类
  this.type = type //声明属性type
}
Animal.prototype.eat = function () { //声明方法eat
  console.log('i am eat food')
}
let dog = new Animal('dog') //生成实例
let monkey = new Animal('monkey')
console.log(dog)
console.log(monkey)
//另一种写法
monkey.constructor.prototype.eat = function () {
  console.log('error')
}
dog.eat()
monkey.eat()
阅读全文 »

JavaScript ES语法学习笔记(二)

发表于 2020-01-30 | 分类于 ES

Array/数组

ES5中遍历的方法

for循环

1
2
3
4
5
const arr=[1,2,3,4,5]
for(let i=0;i<arr.length;i++){
    console.log(arr[i])
}
//循环中支持break,continue,这些方法在forEach中不支持

forEach

1
2
3
arr.forEach(function(item){
    console.log(item)
})
阅读全文 »

2019年终总结

发表于 2020-01-24 | 分类于 随笔

二零一九年终总结

pic图片出处:《强风吹拂》

二零一九对我而言,是个焦虑的一年
从研一步入研二,从教室转移到办公室
没有必修课的约束,每个人都是自转的小行星
小小的办公室,足以有百态人生,每个人都有自己的活法

阅读全文 »

JavaScript ES语法学习笔记(一)

发表于 2020-01-22 | 分类于 ES

作用域(全局、局部、块、动态)

全局
1
2
3
4
5
6
var abc=1234    //当全局变量用
abcd=2345      //不加var声明,则当windows对象的全局属性

function test(){
    ab=45     //这里的ab也是挂在windows对象的全局属性  
}
局部
1
2
3
4
5
6
7
8
9
围墙外
function test(){------函数相当于围墙
    var a=3    //a是局部作用域,{}外不能获取到
    return a+4  //函数外获取a
                   //第一种方法:通过return向外传递值
                  //第二种方法,通过闭包的方式
}
console.log(test())
console.log(a)
阅读全文 »

JS表单验证

发表于 2020-01-11 | 分类于 代码练习 , 项目实战

JS表单验证

源码链接:(https://github.com/shanfeng606/practice_03) 点击跳转

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

宣传网页项目

发表于 2020-01-09 | 分类于 代码练习 , 项目实战

宣传网页项目

源码链接:(https://github.com/shanfeng606/practice_02) 点击跳转

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

numpy.linalg.eig总结

发表于 2020-01-05 | 分类于 python

numpy.linalg.eig总结

问题缘由:帮同学解决一个问题,原本以为很简单,却因为基础不扎实意外的卡主了,看了好多技术博客,都没讲清楚甚至起了误导作用,直到看了官方文档才恍然大悟

阅读全文 »

JS实现轮播图

发表于 2020-01-01 | 分类于 代码练习 , JavaScript

JS实现轮播图

源码链接:(https://github.com/shanfeng606/practice-coding) 点击跳转

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

上一页1234下一页
SYF

SYF

从入门到入土

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