Javascript对象是面向对象还是基于对象

什么是面向对象?不同的语言,他们对于对象的解释都不相同,但无论如何,我们应该认识到,对象并不是只存在于计算机领域的一个概念,它是顺应人类思维模式产生的一种抽象。那么,我们先来了解下人类思维模式下,对象是什么?对象这一概念在人类的幼儿期形成,这远远早于我们编程逻辑中常用的值、过程等概念。在幼年期,我们总是先认识到某一个苹果能吃(这里的某一个苹果就是一个对象),继而认识到所有的苹果都可以吃(这里的所有苹果,就是一个类),再到后来我们才能意识到三个苹果和三个梨之间的联系,进而产生数字“3”(值)的概念在《面向对象分析与设计》这本书中,Grady Booch替我们做了总结,他认为,从人类的认知角...

JavaScript类型:关于类型,有哪些你不知道的细节?

Undefined 为什么有的编程规范要求用void 0代替undefined?因为在js里面,undefined是一个变量,它奴属于window,是全局对象window的一个属性。但是全局的undefined是无法被修改的,这也意味着在局部作用域中我们可以重新定义undefined变量function test() { var undefined = "我被重新定义了"; const a = undefined; console.log(a); } test(); //我被重新定义了这种情况只有在我们直接使用undefined变量的时候才会出现。...

1464 0 0

语义化标签

无序列表 ul并不是所有的并列关系的数据都要使用到ul无序列表,ul他大多数出现在行文中间,也就是在ul的上部,我们一般会有文字说明,如列举一些选项啥的。所以,对于语义标签,我的态度是:‘“用对" 比“不用” 好,“不用" 比“用错”好。当然了,我觉得有理想的前端工程师还是应该去追求“用对”它们。所以,有时候用其他元素替换ul,反倒可以减少冗余的标签。(感觉我就是那种,为了所谓的语义而去大量使用的这种,这种习惯以后要改了)em强调倾斜和strong强调加粗em可能常常和strong标签概念混淆,而strong的大量使用,其实原因就是他不倾斜,文本加粗,在日常使用中,这种情况更多一些,即便...

2262 0 1
加载中