非小白文,作者拥有几年编程经验,开发Android和Unity,因当下想开发小游戏学习CocosCreator需要用的TypeScript,所以需要了解下该语言知识。小空会挑重点,简单的回带过甚至不提。
适合做成手册,没事翻翻。
😜函数
除了传统的无参函数,有参函数,返回值函数外,还有可选参数和默认参数的概念
//可选参数函数
this.methodThree(“我的名字”);
//默认参数函数
this.methodFour();
//不定参数数量函数
this.methodFive(0, 1, 2, 3);
//午餐匿名函数
let methodNoNameOne = function () {
return 1 + 2;
};
//有参匿名函数
let methodNoNameTwo = function (numOne: number, numTwo: number) {
return numOne + numTwo;
};
console.log(methodNoNameTwo(1, 2))
//第二个是可选参数,不传递也没事 关键符是?
methodThree(myName: string, yourName?: string): void {
}
//可以在里面直接利用=设置默认参数,如果不传递会使用该默认值执行方法逻辑
methodFour(myName: string = “默认参数”) {
}
//不确定具体参数的函数 和java的…相似
methodFive(…nums: number[]) {
}
😜Number属性和方法
和多数编程语言一样,全局变量,局部变量,静态变量,分文不差。注意,小空说的是TypeScript,不是JavaScript。经过上面变量声明的解释,了解到原因后,以后写代码就会发现,啊,真是太爽了。
😜String属性和方法
😜数组
该内容很重要,使用很频繁,必须掌握。
//数组类型
myNumberOneNum: number[] = [1, 2, 3, 4];
//指定数组长度
myNumberOneNumOne: number[] = new Array(4);
//new的形式创建
myNumberOneNumTwo = new Array(1,2,3);
myNumberOneStr: string[] = [“1”, “2”, “3”, “4”];
//Arrray可以是任意类型,和List相似
myNumberTwo: Array = [1, 2, 3, 4];
myNumberThree: Array = [“1”, “2”, “3”, “4”];
//只读数组-确保创建后再也不被修改
zhiDu: ReadonlyArray = [1,2,3];
😜Map对象
他是用来保存键值对的,在创建的时候有个小注意点,会在下方代码里说明,基本属性如下:
map.clear() – 移除 Map 对象的所有键值对和List的clear类似 。
map.set() – 设置键值对。
map.get() – 返回键对应的值,如果不存在,则返回 undefined。
map.has() – 返回布尔类型,用于判断 Map 中是否包含键对应的值。
map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
map.size – 返回 Map 对象键值对的长度。
map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 。
//map对象
let mapOne = new Map([[“keyOne”, “valueOne”], [“keyTwo”, “valueTwo”]]);
//包含了clear、set、get、has、size等方法
mapOne.set(“keyThree”, “valueOne”);
最后
感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?
Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。
以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。
最后,赠与大家一句诗,共勉!
不驰于空想,不骛于虚声。不忘初心,方得始终。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。
最后,赠与大家一句诗,共勉!
不驰于空想,不骛于虚声。不忘初心,方得始终。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!