#jS

js操作对象属性用点和用中括号有什么不同

书读百遍其义自见学习《JavaScript设计模式》一书时,学习工厂模式这一章节,发现了对象后使用中括号的情况,如下:varFactory=function(type,content){if(thisinstanceofFactory){//对于一下this后使用中括号不是很明白vars=newthis[type](c...

JS事件循环(Event Loop)机制

众所周知,为了与浏览器进行交互,Javascript是一门非阻塞单线程脚本语言。为何单线程?因为如果在DOM操作中,有两个线程一个添加节点,一个删除节点,浏览器并不知道以哪个为准,所以只能选择一个主线程来执行代码,以防止冲突。虽然如今添加了webworker等新技术,但其依然只是主线程的子线程,并不能执行诸如I/O类的...

JS继承——原型链

许多OO语言支持两种继承:接口继承和实现继承。ECMAScript只支持实现继承,且继承实现主要依赖原型链实现。原型链基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数均有一个原型对象,原型对象均包含一个指向构造函数的指针,实例均包含一个指向原型对象的内部指针。若让...
代码星球 代码星球·2020-03-29

JS面向对象——动态原型模型、寄生构造模型

动态原型模型组合使用构造函数模型和原型模型,使得OO语言程序员在看到独立的构造函数和原型时很困惑。动态原型模型致力于解决该问题,它把所有的信息封装在构造函数中,通过在构造函数中初始化原型(仅在必要情况下),同时又使用构造函数和原型的优点。实例代码如下:<!DOCTYPEhtml><html>&l...

JS面向对象——组合使用构造函数模型与原型模型中的隐患

组合使用构造函数模型和原型模型中的问题,使用对象字面量重写原型模型会有隐患(涉及到原型的动态性),如下例:<!DOCTYPEhtml><html><head><title>组合使用构造函数模型和原型模型——问题</title><s...

JS面向对象——组合使用构造函数模型与原型模型

该模型为创建自定义类型最常用的方式。<!DOCTYPEhtml><html><head><title>组合使用构造函数模型和原型模型</title><scripttype="text/javascript">//组合使用构造函数模型和原型模型&md...

JS面向对象——构造函数模型

ECMAScript中的构造函数可用来创建特定类型的对象。我们可以创建自定义构造函数,从而定义对象类型的属性和方法,解决工厂模型中对象识别的问题。<!DOCTYPEhtml><html><head><title>构造函数模型</title><script...

JS面向对象——工厂模型

工厂模型抽象了创建具体对象的过程,以下示例代码说明工厂类型:<!DOCTYPEhtml><html><head><title>工厂模型</title><scripttype="text/javascript">//工厂模型-用函数封装以特定接口创建...

JS面向对象——原型模型

以下通过一段示例代码,说明原型模型中的基本概念以及知识点。<!DOCTYPEhtml><html><head><title>原型模型</title><scripttype="text/javascript">functionPerson(){};/...

js中event的target和currentTarget的区别

target:触发事件的元素。currentTarget:事件绑定的元素。两者在没有冒泡的情况下,是一样的值,但在用了事件委托的情况下,就不一样了,例如:<ulid="ulT"><liclass="item1">fsda</li><liclass="item2">ewre...

关于json_encode和json_decode

json_encode将数组或者对象编码成字符串json_deode将字符串解码称对象或者数组,第二个参数为true时解码成字符串,否则解码成对象...

js子节点children和childnodes的用法

想要获取子节点的数量,有几种办法。childNodes它会把空的文本节点当成节点,<ul>文本节点        <li>元素节点</li>文本节点<li>元素节点</li>文本节...

JS与IOS、安卓的交互

最近做的项目中涉及到了与安卓和ios的交互问题,对于一个新手来说,多多少少会有点迷糊。在调用安卓和ios的callback回调时,很轻松的就调用成功了,而且,步骤也不那么繁琐。刚开始,只知道那样使用可以调用他们封装好的方法,来执行得到想要的效果,但是其中的原理什么的没有过多了了解。但是今天,需要用到前端封装方法传递给i...

自定义标签&JSON数据处理

最近几日去参加一些面试,多多少少有一些收获。现将遇到的一些面试题,做一下分析和总结。 1、使用原生JS,不能使用递归,查找dom中所有以“<com-”开头的自定义标签tagName。1<!DOCTYPEhtml>2<htmllang="zh">34<...

JS实现两版本号大小比较

昨天,有一道面试题,要求是这样的:  用你熟悉的编程语言,实现一个比较任意两个软件版本号大小的函数,如1.2.3a与1.2.4b进行比较,后者版本号更大,要求:不可以使用系统提示的比较函数;对于一个接触前端开发时间较短的初级前端来说,我还是认真仔细的思考了一下,下边便是我的代码 1<!DOCTYPEht...
首页上一页...375376377378379...下一页尾页