一篇思考文,关于JS的reference和Go的指针。(臆想型论文?)

最近投入大量时间接触Golang,了解“指针”的时候,想起了以前学习C语言时对“指针”的疑问:指针是什么。

以前还小不理解指针和野指针,只知道野指针会出现内存溢出或者值不正确的情况。而且网上大多讲指针的文章看起来都很难。就像现在的知乎:一句话能说清楚的东西恨不得从它的诞生还是写起。就连LOL赛评也是这副P样。

以至于我后面对C语言没好感,对C++厌恶,对有“指针”的语言直接没兴趣。

在看到Go的指针的时候,我已经想放弃了。但是想回来,毕竟上一次接触指针已经6年了,也许现在看就能理解出什么呢。(过程中接触的OC根本不能算经验,因为当时完全就是靠抄靠背来写iOS应用,最后还是嫌弃OC麻烦进阶无法理解去学习了swift)

联动水文,大约半年前记录了Javascript的this。顺水推舟理一下call(),bind(),apply()

扩展阅读:关于JavaScript的this

还是上次的代码,修改一下

let name = 'panda'
let obj = {
    name: 'koala',
    getName() {
    	return this.name
    }
}
let test = obj.getName
test()					//undefined.

(敲黑板!)复习一下!为什么就undefined了!原因就是,this指向不同了。那么直接运行是否可以

let name = 'panda'
let obj = {
    name: 'koala',
    getName() {
    	return this.name
    }
}
obj.getName()		//koala

一次被this支配之后的思考

开门见山

先讲for

我觉得这应该是最古老而且实用性最强的for了,就是三段式定义。for (;;)
想到当年考java编程基础的时候(一门学科),有一道手写题要用到循环,我抬手就是for (var ...)

小爝(知乎用户):js里面什么都是对象,所以你看单身狗学这个语言学的老快了。

就前几天看到的答案,觉得对啊!js这种边缘OP的语言,你说它没对象它是可以有的,你说它是面向对象语言它不是。
所以来研究一手关于JavaScript的继承。研究过程用一下typescript(这个真有对象了)


0%