随笔分类 - JavaScript
熟练掌握DOM,使了解更加透彻!
摘要:数组基本操作可以归纳为 增 删 改 查。 需要留意的是哪些方法会对原数组产生影响,哪些方法不会。 ## 增 **push、unshift、splice、concat。** 下面前三种是对原数组产生影响的增添方法,**第四种则不会对原数组产生影响**。 - push() push()方法接收任意数量的
阅读全文
摘要:var和let比较 1. let没有预解析,不存在变量提升。在代码块中,只要let定义变量,在之前使用,都是报错。先定义完再使用。 //let3.html:10 Uncaught ReferenceError: a is not defined2. let在相同作用域内,不能重复定义变量 在相同的作
阅读全文
摘要:Tomporal Dead Zone (TDZ)是ES2015中对作用域新的专用定义。是对于某些遇到在区块作用域绑定早于声明语句时的情况。Tomporal Dead Zone (TDZ)可以理解为时间上无法达到的区域,简称“时间死区”或者“暂时死区”。 请思考下面代码,结果会是神马? 如果你了解变量
阅读全文
摘要:WebGL程序在屏幕上同时使用HTML和javascript来创建和显示三维图形。WebGL中新引入的<canvas>元素标签,它定义了网页上的绘图区域。 由于<canvas>元素可以灵活地同时支持维维图形和三维图形,它不直接提供绘图方法,而是提供一种叫上下文(context)的机制来进行绘图。我们
阅读全文
摘要:watch 方法在用的时候主要是手动监听一个对象,但对象发生变化时触发某个对象。语法:$watch(watchFn,watchAc
阅读全文
摘要:根据项目需要,需要对不存在的数据加0操作,标准数据补零操作。需要有一个标准数据,真实数据可能有的部分没有数据。就是用有数据的就修改标准数据。没有修改的就是0.
阅读全文
摘要:javascript 无法创建类 函数来封装特定接口创建对象.面向对象语言有一个标志,即拥有类的概念,抽象实例对象的公共方法和属性,基于类可以创建任意多个实例对象!类的概念:在现实生活中,相似的对象之间往往都有一些共同的组成特征。
阅读全文
摘要:通常写js组件开发的,都会用到匿名函数的写法去封装一个对象,与外界形成一个闭包的作用域。封装,全天下漫天遍野的封装,JQuery,EXT和Prototype.js封装的是javascript,jQuery uI和jQuery mobile封装着jQuery,java中的JDBC在spirng,Hib
阅读全文
摘要:addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数;但是,IE8.0及其以下版本不支持该方法,它使用attachEvent()来绑定事件监听函数。所以,这种绑定事件的方法必须
阅读全文
摘要:Infinity属性用于存放表示正无穷大的数值. 负无穷大是表示负无穷大一个数字值. 该属性为Global对象的一个只读属性, 所有主流浏览器均支持该属性. Infinity属性的值为Number类型, 其值一般输出显示为Infinity. 该属性与Number.POSITIVE_INFINITY属
阅读全文
摘要:javascript中hasOwnProperty函数方法是返回一个布尔值.指出一个对象是否具有指定名称的属性.语法: object.hasOwnProperty(proName);object 是必选项,一个对象的实例.proName一个属性名称的字符串值.此方法无法检查该对象的原型链中是否具有该
阅读全文
摘要:什么是面向对象?面向对象是一种思想. 面向对象可以把程序中的关键模块都视为对象, 而模块拥有属性及方法. 这样如果我们把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作. 工厂模式 工厂模式是软件工程领域中一种广为人知的设计模式,由于ECMAScript无法创建类, 因此用函数封
阅读全文
摘要:现在Javascript库海量,流行的也多,比如jQuery,YUI等,虽然功能强大,但也是不万能的,功能不可能涉及方方面面,自己写一个的JS库是对这些的补充,很多也比较实用,把应用到项目中中去也比较方面,这也是对工作的一些积累,也加深对知识的理解。 html部分代码:
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js封装</title> 6 </head> 7 <body> 8 9 </body> 10 </html> 11 <script type
阅读全文
摘要:群里有个人想在微信页面里面加弹出框。作为前端的我,想着不可能这样做。后来一个人说了: A:如果对方没有防盗链的话,你可以建个页面,内置iframe 到他的页面,然后把url 的参数也传入你的iframe。广告什么的就在你的主页面弹就好了 B:咋实现啊?A:或者你可以做的酷一点。就是用模拟http 请
阅读全文
摘要:Q:String.prototype.trim是做什么用的? A:为String对象增加一个trim方法。
阅读全文
摘要:偶然在群里看到了这道题:定义一个方法将string的每个字符串间加个空格返回,调用的方式'hello world'.spacify(); 这道题主要是对JavaScript对象原型的考察。 一开始感觉这个问题似乎非常简单,其实这是一个很好的开始。尤其对于那些未经过电话面试的候选人,他们个个声称精通J
阅读全文
摘要:JavaScript 操作选中当前的li元素并给他添加select类。之前都是使用jquery写的,今天使用JavaScript写一个。 运行结果:
阅读全文
摘要:群里看到的一道前端JS面试题。我以为我会,其实我错了。找了很多资料,写下来。 控制台结果: 然后我把j修改成16. 控制台结果: 我看到这个结果,感到不理解。然后查资料,有人说是因为:“这个主要是逗号语句,当有多个条件,之间用逗号隔开的时候,会返回最右侧的条件” 然后我又该改改代码: 控制台截图:
阅读全文