笔记

来源:互联网 发布:tensorflow支持显卡 编辑:程序博客网 时间:2024/05/21 19:22

Generator 函数:

一,function关键字与函数名之间有一个星号;

二,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。

function* helloWorldGenerator() {  yield 'hello';  yield 'world';  return 'ending';}var hw = helloWorldGenerator();hw.next()// { value: 'hello', done: false }hw.next()// { value: 'world', done: false }hw.next()// { value: 'ending', done: true }hw.next()// { value: undefined, done: true }


ES6 没有规定,function关键字与函数名之间的星号,写在哪个位置。这导致下面的写法都能通过。

function * foo(x, y) { ··· }function *foo(x, y) { ··· }function* foo(x, y) { ··· }function*foo(x, y) { ··· }

由于 Generator 函数仍然是普通函数,所以一般的写法是上面的第三种,即星号紧跟在function关键字后面。

==========

自定义变量 const cases

========

includes() 方法用来判断一个数组是否包含一个指定的值,如果是,酌情返回 true或 false。

=====

es6 数组扩展,every

=============

const { app } = yield(select(_ => _))

获取当前命名空间的所有state;

=============================

startsWith

===================

组件自带location属性

=================

在组织 Store 的时候,层次不要太深,尽量保持在 2 - 3 层。

========================

<aside> 标签定义 article 以外的内容。aside 的内容应该与 article 的内容相关。<aside> 的内容可用作文章的侧栏。

============

height: 100vh;
==================

:global {  .ant-menu-root {    width: 100%;    overflow: visible;
===============

.logo {  text-align: center;  height: 40px;  line-height: 40px;  cursor: pointer;  margin: 28px 0;  transition: @transition-ease-out;  overflow: hidden;
=====================

for (let item of menu) { //for in是遍历键名,for of是遍历键值  if (item.route && pathToRegexp(item.route).exec(location.pathname)) {    currentMenu = item    break      //重要,拦截退出  }}
=====================

String('....') //强制转成字符串
===============

{item.icon && <Icon type={item.icon} />}
================

try {
  // 此处是可能产生例外的语句
  } catch(error) {
  // 此处是负责例外处理的语句
  } finally {
  // 此处是出口语句
  }

try块中的语句首先被执行。如果运行中发生了错误,控制就会转移到位于catch块中语句,其中括号中的error参数被作为例外变量传递。否则,catch块的语句被跳过不执行。无论是发生错误时catch块中的语句执行完毕,或者没有发生错误try块中的语句执行完毕,最后将执行finally块中的语句。
================================

正则表达式中的"\."表示什么意思

\这个字符是转义的意思,用来匹配一个“.”字符

==================================

()和[]有本质的区别
()内的内容表示的是一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理,例如(ab){1,3},就表示ab一起连续出现最少1次,最多3次。如果没有括号的话,ab{1,3},就表示a,后面紧跟的b出现最少1次,最多3次。另外,括号在匹配模式中也很重要。这个就不延伸了,LZ有兴趣可以自己查查
[]表示匹配的字符在[]中,并且只能出现一次,并且特殊字符写在[]会被当成普通字符来匹配。例如[(a)],会匹配(、a、)、这三个字符。