摘要:
在Js中,我们使用了new关键字来进行实例化 那么在这个new的过程中到底发生了什么? 关于构造函数的return 正常来讲构造函数中是不用写return语句的,因为它会默认返回新创建的对象。 但是,如果在构造函数中写了return语句,如果return的是一个对象,那么函数就会覆盖掉新创建的对象, 阅读全文
摘要:
Js中通过原型和原型链实现了继承 Js对象属性的访问,首先会查找自身是否拥有这个属性 如果查到,则返回属性值,如果找不到,就会遍历原型链,一层一层的查找,如果找到就会返回属性值 直到遍历完Object.prototype还没有找到,则返回undefined 对象中有:__proto__(原型),函数 阅读全文
摘要:
Js代码分为两个阶段:编译阶段和执行阶段 Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容 包括变量声明(var a)和函数声明(function a(){})在内的所有声明都会在代码被执行前的编译阶段首先被处理 过程就好像变量声明和函数声明从他们代码中出 阅读全文
摘要:
es5中通常我们声明变量都是以下的方式: 有时变量多写起来真的很麻烦,很多繁琐的差不多的重复工作,es6为我们提供了多种更加便利的声明变量的形式——变量的解构赋值 es6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值。本质是模式匹配。 变量的声明和赋值是一体的,使用let或者const不可 阅读全文
摘要:
在javascript中,我们都知道使用var来声明变量。javascript是函数级作用域,函数内可以访问函数外的变量,函数外不能访问函数内的变量。 函数级作用域会导致一些问题就是某些代码块内的变量会在全局范围内有效,这我们是非常熟悉的: 在es6中增加了let(变量)和const(常量)来声明变 阅读全文
摘要:
平时写HTML时多用class来命名,为很少用id来命名,主要原因就是class使用起来比较灵活。 但是万恶的JS在操作DOM的时候对ie6+只提供了getElementById和getElementsByTagName两个方法来查找DOM。 这时候就很尴尬了,就不得不在HTML里加入各种各样的id 阅读全文
摘要:
今天看到一个公家车站台的公家站牌,对站名的排列方式很有兴趣,html和css没有提供文字竖直排列的简便方法,需要我们利用一些技巧才能完成大概要的效果就是这样的,竖直排列,两端对齐首先先对竖直排列进行设计先上html代码: 1 2 站牌1 3 站牌2 4 ... 阅读全文
摘要:
节点: 平时开发中常用的节点是: 元素节点:nodeType值是 1 --> <a>,<p>...... 属性节点:nodeType值是 2 --> title,href,src...... 文本节点:nodeType值是 3 --> 内容 获取html标签内容: document.getEleme 阅读全文
摘要:
此前的大多数DOM都是用来查找元素,getElementById和getElementsByTagName都可以方便快捷的找到文档中的某个或者某些特定的元素节点,这些元素随后可以用诸如setAttribute(改变某个属性的值)和nodeValue(改变某个元素节点所包含的文本)之类的方法和属性来处 阅读全文
摘要:
以welcome to JavaScript !!!为例;innerHTML属性:innnerText属性:以上可以看出:innerHTML属性会把p标签包含的内容全部打印出来包括p标签里面的标签innnerText属性会把p标签包含的内容全部打印出来,但不会打印包含在p标签里面的标签特别指出:现如... 阅读全文