当前位置: 首页 > news >正文

网站建设 手机app/网络推广方案的内容

网站建设 手机app,网络推广方案的内容,网站建设费用预算,读后感页面设计模板js语言特征介绍 js是一种弱类型 动态类型检查的语言 弱类型? 再定义变量的时候,我们可以为变量赋值任何数据,变量的类型不是固定的,这样的类型叫弱类型,如 var a 10; var a function () {}强类型? 以…

js语言特征介绍

js是一种弱类型 动态类型检查的语言

弱类型?

再定义变量的时候,我们可以为变量赋值任何数据,变量的类型不是固定的,这样的类型叫弱类型,如

var a = 10;
var a = function () {}

强类型?

以java为例,在声明变量的时候,一旦给变量赋值,那么变量的数据类型就已经确定,之后如果要给变量赋值其他类型的数据,需要进行强制数据类型转换

int a = 10;  //定位为整型
a = "10";    //这样是不允许的,如果非要赋值,先转换成整型再赋值 a = parseInt("10")

动态类型和静态类型

两者的核心区别: 动态类型的检查会在代码运行的时候进行检查,而静待类型的类型检查则是再编译时

var obj = {};
obj.forEach(function(v,i){})  //运行时报错,

结论:js 运行时类型检查,为动态类型语言

int a = 10;  
a = "10";    //编译时报错,还没运行

结论:java 编译时类型检查,为静态类型语言

静态动态类型的影响

例如下段代码,想要的功能是参数arr数组内成员相加;
但这时若参数不是数组,或者不传参…… 为引起程序报错
静态检查类型时,在编译时报错
动态检查则在运行时报错,不能提前发现bug

function sum(arr) {  let result = 0arr.forEach(v => {result += v})return result
}sum()

为了使代码健壮 我们常规需要在代码里这样做,才够使代码稳定,里边非必要的代码 在静态类型中是非必要的,但是在动态类型里确不得不写;

function sum(arr) {   //非必要代码if (!arr) throw new Error('函数需要传参')if (!Array.isArray(arr)) throw new Error('函数需要一个数组作为参数')if (!arr.every(v => typeof v === 'number')) throw new Error('函数需要的数组为数字数组!')//非必要代码结束let result = 0arr.forEach(v => {result += v})return result
}
sum()
sum('d')
sum([1,2])

为了解决 上述注释的内容 ,就是把js变成静态类型的语言;
如何在js开发中使用静态类型呢? 就是应用Flow与TypeScript;
本次先进行Flow的分享

1.Flow

FackBook的开源技术,轻量 ,上手容易
https://flow.org/ 英文文档

2.TypeScript 微软公司开发的语言,稍重,出现时间较早

缺点:

  1. 增加代码量
  2. 花时间掌握类型
  3. 可能会降低开发效率

优点:

  1. 促进更可靠的重构

假如在项目中我们要对调用方法的 参数进行修改,以前我们会犹豫凡是调用的地方改全与否,而有了静态类型检查,类型检查会自动告诉我们修改后的代码哪里存在问题,我们指需要按照指示修复即可

  1. 静态类型增强IDE的功能

背景及原理我们清楚了 ,下一节我们正式书写Flow

http://www.lbrq.cn/news/1258435.html

相关文章:

  • 龙华大浪做网站/佛山seo联系方式
  • 为什么建设银行网站/重大新闻事件
  • 网页设计公司兴田德润实力强/网站排名优化快速
  • 贵州企业品牌网站建设/泉州搜索推广
  • 导航网站的网站地图怎么做/阿里云万网域名查询
  • 杭州电子商务网站开发/网络营销五个主要手段
  • 揭阳智能模板建站/阳泉seo
  • 重庆网站开发商城/网站seo推广方案
  • 网站建设 厦门/福州seo按天收费
  • 建设电商网站的/西地那非片多少钱一盒
  • 用自己的电脑做服务器建网站/企业网站如何优化
  • 成都网站seo推广/百度快照提交入口
  • 廊坊网站建设冀icp备/网站搜索优化价格
  • 上海做网站那家公司好/外链大全
  • 贵阳有哪些做网站的公司/seo电商运营是什么意思
  • 网站倍攻击/关键词排名技巧
  • 做供应链的网站/百度公司的业务范围
  • 商城网站制作 价格/资源猫
  • 网站订票策划方案/哪里做网络推广好
  • 厦门网站快照优化公司/企业推广网
  • 快速做网站的软件/电脑培训班附近有吗
  • 网站备案号添加超链接/兰州seo培训
  • 如何做交易网站/十五种常见的销售策略
  • wordpress增加关键词/seo在中国
  • ppt做网站/it培训班大概需要多少钱
  • 网站建设倒计时代码/企业网站搭建
  • 怎么做网站黑链/seo公司推荐
  • 西宁做网站建设公司/搜索引擎排名google
  • 毕设代做网站招聘/软件优化
  • 网站建设logo/搜索引擎优化的作用是什么
  • ShowDoc与Docmost对比分析:开源文档管理工具的选择指南
  • Flutter 对 Windows 不同版本的支持及 flutter_tts 兼容性指南
  • C++高频知识点(十四)
  • 高防服务器租用的作用都有哪些?
  • 9.感知机、神经网络
  • 【视频内容创作】PR的关键帧动画