js面向对象入门
2016-10-01 22:54
423 查看
学习目标
个人觉得对于学一门语言最好先了解下代码在内存中状态,但是不必了解那么专业,大概知道原理就可以。事先声明由于js现在过于强大,不肯能面面俱到,所以只针对js(ECMAScript5语法标准讲起简称es5规范),为什么不直接讲es6呢?原因很简单es6 ts这样新型语法规范是一个语言大杂烩,结合了php,java,c....等一些语法。这样对于初学者是极其不利,而且对于现在的浏览器大对es6这样的新语法还是
部分支持不是完全支持,而es5是所有浏览器都支持的,学习e5是学习e6的先决条件吧个人觉得!!!
我们学习js,java,php,c#或多或少需要知道点电脑内存知识,因为知道了这些我没可以更好的知道代码的运行原理,看待代码的角度也是不一样,个人觉得有些人上学学8086
汇编是没有用的,但是我觉得很有用特别是看代码角度不同,学习的角度目标也是不一样的。
语言分类是很多样的大致分为强类型语言和若类型语言,强类型语言是需要声明类型的,如果不声明类型,象java这样的语言会在编译期就出出现红XXX告诉需要声明类型,弱类型的语言象js这类语言就是弱类型语言,编写代码的时候不需要声明类型.
例子1
java int a=5;
js a=5;
什么是编译器?编译器就是个翻译官,当你在写.java这样的代码是你在跟电脑交互,但是代码到了内存中,电脑不会认识.java这样的代码,就好比你是中国人,你去了美国,你用标准的中文向他问号,但此时的老外是完全蒙圈的,那么编译器就充当一个翻译官,可以让你跟老外更好的沟通,java也是这样的,.java文件是人类能识别,经过编译器翻译
后成了.class文件,这样电脑就能识别了。
例子1中的java int a=5意思说我向内存申请一片空间 只能放int 类型的数据,然后将5这个数据放入这片空间内,js a=5;意思在说我向内存申请了一片空间,但是我比较大气,什么东西都可以放,不像java那样还得指定类型!!!
那么放在内存中的数据是怎么被找到的呢?内存地址值,这又是什么东西,内存地址值就象你家的门牌号,有了门牌号别人去找到你叫是不是很容易了,那么数据放入内存也是一样的会有一个唯一的地址值OX6234这样的一串值,这样代码放入内存的数据就会被其他的代码找到。
相关文章推荐
- js中的面向对象入门
- JS中面向对象简单入门
- js中的面向对象入门
- js中的面向对象入门
- JS面向对象入门(jquery思想)
- js入门三JavaScript 面向对象实现
- JS面向对象入门(jquery思想)
- js中的面向对象入门
- js中的面向对象入门
- JS应用DOM入门(2):DOM的对象属性
- [js对象]JS入门之Date对象
- [js对象]JS入门之Array对象
- js入门·对象属性方法大总结
- js入门实例の构造函数\方法的定义和调用\原型对象
- [荐]JS入门·对象属性方法大总结
- JS应用DOM入门:和DHTML对象模型的比较
- [js对象]JS入门之Boolean&Object对象
- [js对象]JS入门之Global对象
- [js对象]JS入门之ActiveXObject对象
- js入门·对象属性方法大总结