随笔分类 -  Javascript

摘要:原题来自: javascript-puzzlers 读者可以先去做一下感受感受. 当初笔者的成绩是 21/44… 当初笔者做这套题的时候不仅怀疑智商, 连人生都开始怀疑了…. 不过, 对于基础知识的理解是深入编程的前提. 让我们一起来看看这些变态题到底变态不变态吧! 第1题 知识点: Array/m 阅读全文
posted @ 2018-09-25 23:32 BluesQian 阅读(287) 评论(0) 推荐(0) 编辑
摘要:CommonJS 含义:JavaScript模块化规范 核心思想:通过require方法来同步加载依赖的模块,通过module.exports导出需要暴露的接口 代码无法直接运行在浏览器环境下,必须通过工具转换成标准的ES5缺点 AMD 含义:JavaScript模块化规范 不同点:异步加载依赖模块 阅读全文
posted @ 2018-09-03 23:12 BluesQian 阅读(148) 评论(0) 推荐(0) 编辑
摘要:查找DOM .querySelectorAll(),它接受包含一个CSS选择器的字符串参数,返回一个表示文档中匹配选择器的所有元素的NodeList元素。 .querySelector(),返回第一个匹配的元素 缺点:.querySelector()或者.querySelectorAll()获取到的 阅读全文
posted @ 2018-04-19 21:08 BluesQian 阅读(508) 评论(0) 推荐(0) 编辑
摘要:1、构造函数 构造函数 首字母大写 1.1、实例化对象 1.2、检测对象类型 instanceof 方法 constructor 方法 建议使用instanceof检测对象类型,因为构造函数属性可以被覆盖,并不一定完全准确。 2、原型对象 原型对象好比对象的基类。 几乎所有的函数都有一个名为prot 阅读全文
posted @ 2018-04-18 22:19 BluesQian 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、创建对象 创建对象的两种方法: 使用Object构造函数 使用对象的字面形式 对象添加以及修改时JavaScript会在对象上调用[[Put]]和[[Set]]方法 2、属性探测 2.1、使用“in”操作符 2.2、使用“hasOwnProperty()”方法 3、删除属性 4、枚举属性 for 阅读全文
posted @ 2018-04-16 22:42 BluesQian 阅读(479) 评论(1) 推荐(0) 编辑
摘要:every: 对数组中的,每一项运行给定函数,如果该函数对每一项都返回true,则返回true。 对every()来说,传入的函数必须对每一项都返回true,这个方法才返回true,否则他就返回false;、 some: 对数组中的每一项给定函数,如果该函数对任一项返回true,则返回true。 f 阅读全文
posted @ 2018-03-18 13:26 BluesQian 阅读(242) 评论(0) 推荐(0) 编辑
摘要:浅拷贝数组 首先第一个复制数组我们都想到的是定义一个数组直接相等就可以了 出现这个的原因就是因为,数组是用堆去保存的,所以这个算是浅拷贝,相等的时候只是把存放的地址拷贝过去了,两个指向了同一个地址,所以在改变其中一个的值,其他的也跟着改变了。 所以如何深拷贝一个数组呢? 深拷贝数组 1.使用数组遍历 阅读全文
posted @ 2018-03-15 21:09 BluesQian 阅读(421) 评论(0) 推荐(1) 编辑
摘要:1:匹配字符串跟数组中存在相同值,并取出数组中的对应元素 阅读全文
posted @ 2018-03-14 21:13 BluesQian 阅读(109) 评论(0) 推荐(0) 编辑
摘要:纵观JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学的时候最容易忽视的一个知识点。在学习的过程中,可能会有很多人、很多文章告诉你面向对象很重要,原型很重要,可是却很少有人告诉你,面向对象中所有的重点难点,几乎都与函数息息相关。 关于函数在实际开发中的应用,大体可以总结为函数声明、 阅读全文
posted @ 2018-03-13 21:42 BluesQian 阅读(459) 评论(0) 推荐(1) 编辑
摘要:1.变量作用域 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2。 上方的函数作用域中虽然声明并赋值了a,但位于console之下,a变量被提升,输出时已声明但尚未被赋值,所以输出“undefined”。 上方的函数作用域中a被重新赋值,未被重新声明,且位于co 阅读全文
posted @ 2018-03-10 22:36 BluesQian 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1. 变量命名 (1)变量名不应以短巧为荣 左边的变量名都不太清楚,代码的扩展性不好,一旦代码需要加功能的话,就容易出现obj1、obj2、obj3这种很抽象的命名方式。所以一开始就要把变量的名字起得真实有意义,不要搞一些很短很通用的名字。 (2)bool变量 建议布尔变量不用以is/do之类的开头 阅读全文
posted @ 2018-03-10 22:23 BluesQian 阅读(167) 评论(0) 推荐(0) 编辑
摘要:今天在回顾JavaScript进阶用法的时候,发现一个有趣的问题,话不多说,先上代码: 看到这三行代码,也许你会不耐烦道:又要讲闭包?要吐了好么?别急,让我们先来思考一下,这段代码在浏览器中的执行结果是什么? 执行结果显示,浏览器打印出了十个10 家都知道,JavaScript在ES6出现以前,是没 阅读全文
posted @ 2018-02-10 16:06 BluesQian 阅读(157) 评论(0) 推荐(0) 编辑
摘要:<img>的title和alt有什么区别 1、title是global attributes之一,用于为元素提供附加的advisory information。通常当鼠标滑动到元素上的时候显示。 2、alt是<img>的特有属性,是图片内容的等价描述,用于图片无法加载时显示、读屏器阅读图片。可提图片 阅读全文
posted @ 2018-02-10 15:32 BluesQian 阅读(101) 评论(0) 推荐(0) 编辑
摘要:按位操作符(Bitwise operators) 将其操作数(operands)当作32位的比特序列(由0和1组成),而不是十进制、十六进制或八进制数值。例如,十进制数9,用二进制表示则为1001。按位操作符操作数字的二进制形式,但是返回值依然是标准的JavaScript数值。 下面的表格总结了Ja 阅读全文
posted @ 2018-02-10 14:48 BluesQian 阅读(200) 评论(0) 推荐(0) 编辑
摘要:JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。y为true时,x是一个数值;y为false时,x是一个字符串。这意味着,x的类型没法在编译阶段就知道,必须等到运行时才能知道。 虽然变量的数据类型是不确 阅读全文
posted @ 2018-02-10 14:44 BluesQian 阅读(387) 评论(0) 推荐(1) 编辑
摘要:假如现在需要我们来编写一个游戏,游戏里面的用兵单位是机器人,这时我们需要创建一个机器人对象.这里我们可以这样来创建我们的机器人对象 一:创建对象 1、对象字面量法 2、通过new创建对象 这里来看明显后面的方式看起来比较简洁,所以我们这里主要使用后者来创建我们的对象 我们需要给我们的 robot 赋 阅读全文
posted @ 2018-01-27 13:17 BluesQian 阅读(136) 评论(0) 推荐(0) 编辑
摘要:请输入 http://idea.ibdyr.com 重新activate 阅读全文
posted @ 2018-01-19 17:18 BluesQian 阅读(111) 评论(0) 推荐(0) 编辑
摘要:本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出 阅读全文
posted @ 2017-11-21 21:46 BluesQian 阅读(198) 评论(0) 推荐(0) 编辑
摘要:事件监听 取消默认事件 阅读全文
posted @ 2017-11-18 14:34 BluesQian 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1、表单事件 当提交表单或者重置表单的时候,触发submit和reset事件 当用户通过输入文字,选择选项的时候或者选择复选框来改变相应表单的状态的时候,触发change事件。 相应通过键盘改变焦点的表单元素在得到和失去焦点的时候会分别触发focus和blur事件。 2、window事件 load事 阅读全文
posted @ 2017-11-18 14:02 BluesQian 阅读(162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示