第十九篇(书中 8.8~8.10 节 内容)

  开始 8.8节。

  

  

  

  

  

  

  重点:

    1、类型推断。

    2、类型强制转换,使其拥有代码提示功能。

    3、除了TS自带的类型判断,Egret官方也提供了类型判断的方法。

  操作:

    1、类型推断。

      

      其实在写的时候,还没运行,就已经报提示了。

    2、类型强制转换,使其拥有代码提示功能。

      不使用强制转换时,是没有代码提示的。

      

      使用了之后,就会有提示了。

      

    3、除了TS自带的类型判断,Egret官方也提供了类型判断的方法。

      instanceof 和 typeof 就不说了,就只看看 Egret 提供的 egret.is 方法好了。

      

  至此,8.8结束。

  开始 8.9节 。

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  重点:

    1、this的指向。

    2、箭头函数。

    3、this在静态方法下的使用。

  操作:

    1、this的指向。

      这个是JS常见的问题了。

      普通函数,谁调用,函数里的this指向谁。

        

        

      箭头函数,谁定义,this指向谁。

        

    2、this在静态方法下的使用。

      静态方法,只能输出静态的属性。因为静态和实例是不同的。

      

            

  至此,8.9节 结束。

  开始 8.10节 。

  

  

  

  重点:

    1、apply 和 call 的使用。

  操作:

    1、apply 和 call 的使用。

      关于 apply 和 call 是属于JS的知识:

        主要用于 借调他人的方法,并且改变他人方法内部的this指向。      

      但是,就书中的代码逻辑来讲:

        讲真,书中这样的书写方式,我不是很理解。还不是一样会输出 Hello Egret 么。。。

        对于目前的我来说,我认为就是多此一举。可能是我还没有遇到那种需求场景吧。

        这是我自己设想的场景:

          1、地下交易所出售货物。

          2、地下交易员想要买货,必须对上令牌。

        

  至此,8.10节 结束。

转载于:https://www.cnblogs.com/dmc-nero/p/11258871.html

Egret入门学习日记 --- 第十九篇(书中 8.8~8.10 节 内容)相关推荐

  1. JavaScript学习(三十九)—对象中内容的操作

    JavaScript学习(三十九)-对象中内容的操作 一.对象中内容的操作:增.删.改.查 (一).增:给对象添加属性或者方法 1)方式1:对象名称.属性名=属性值: 2)方式2:对象名称['属性名' ...

  2. Egret入门学习日记 --- 第二篇

    第二篇(学习篇) 既然选好了Egret,那我就要想想怎么学了. 开始第一步,先加个Q群先,这不,拿到了一本<Egret  HTML5游戏开发指南>,阅至三章,得到印象相对较深的好处和坏处: ...

  3. Egret入门学习日记 --- 第六篇

    第六篇 在本篇写之前,还是要为昨天写的日记道歉才行,差点就误人子弟了. 没想到在程序员界最低级的错误 "单词拼写错误" 还是会经常犯. childrenCreated 我就不能复制 ...

  4. 前端入门学习笔记六十九

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>输入框 ...

  5. Python学习日记(二十九) 网络编程

    早期的计算机通信需要有一个中间件,A要给B传东西,A必须要把信息传给中间件,B再把从中间件中拿到信息 由于不同机器之间需要通信就产生了网络 软件开发的架构 1.C/S架构 服务器-客户机,即Clien ...

  6. MySQL学习【第十二篇事务中的锁与隔离级别】

    一.事务中的锁 1.啥是锁? 顾名思义,锁就是锁定的意思 2.锁的作用是什么? 在事务ACID的过程中,'锁'和'隔离级别'一起来实现'I'隔离性的作用 3.锁的种类 共享锁:保证在多事务工作期间,数 ...

  7. Android UI开发第二十九篇——Android中五种常用的menu(菜单)

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  8. DLL基础——Windows核心编程学习手札之十九

    DLL基础 --Windows核心编程学习手札之十九 Windows API中的所有函数都包含在DLL中,3个最重要的DLL是Kernel32.dll,它包含用于管理内存.进程和线程的各个函数:Use ...

  9. symfony入门学习资料之十:YAML——基本语法

    symfony入门学习资料之十:YAML--基本语法 本节的学习,继续介绍YAML的语法,进一步深入的学习.在symfony框架中,yml格式的文件用的非常普遍,所以在本系列的学习中,要多花些篇幅进行 ...

  10. javaweb学习总结(三十九)——数据库连接池

    javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10 ...

最新文章

  1. SiteMapPath基本用法
  2. 使用fork并发处理多个client的请求和对等通信p2p
  3. String str =new String(“abc“)和 String str = “abc“的比较
  4. Feign-基于Feign远程调用
  5. keyloadtool_phoenix 利用CsvBulkLoadTool 批量带入数据并自动创建索引
  6. Halcon图像预处理与形态学(图像的点运算)
  7. 接收POst数据流数据
  8. 重磅预告!企业上云的正确姿势
  9. tomcat编码配置gbk_tomcat的编码设置 tomcat中文问题的解决
  10. LeetCode详解C++版
  11. 城通网盘仿蓝奏网盘源码|字母哥网盘|+搭建文档教程
  12. 详细的 win10+VS+Cuda10 环境配置,图文
  13. win7您无权关闭计算机,win7不能关机的解决方法
  14. 黑猴子的家:Linux VIM 编辑器
  15. 推荐系统 | 基础推荐模型 | 逻辑回归模型 | LS-PLM | PyTorch实现
  16. 最全的PC【UA】UserAgent大全
  17. JasperReport
  18. Niagara模块微信公众号连接
  19. 如何开发一个企业级的 Go 应用?
  20. ElasticSearch重启脚本

热门文章

  1. 快进来看王冰冰!用Python写了一个青年大学习提醒系统
  2. 太赞了!终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
  3. 滴滴业务中台构建实践,首次曝光
  4. 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
  5. 华为将在数据库市场挑战Oracle:5月15日发布云数据库产品
  6. 手把手教你免费申请支持通配符的 SSL 证书
  7. 解密朋友圈红包照片功能
  8. Django初级手册1-项目和应用的创建与简单的数据库操作
  9. SQL语言入门(一)
  10. poj 2499第K短路模板