随笔分类 -  Javascript

摘要:数组 Array 本质上,数组属于一种特殊的对象。typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.keys方法返回数组的所有键名。 var arr = ['a', 'b', 'c']; Object.k 阅读全文
posted @ 2018-09-26 18:57 耶梦加德 阅读(181) 评论(0) 推荐(0)
摘要:垃圾积累过多,致使程序运行缓慢,什么是垃圾? 当堆中某个内容,再也没有指针指向它,我们将再也用不了它,此时就是一个垃圾。 出现这种情况是因为 obj = null; 此时,js 中的垃圾回收机制会自动回收垃圾。 因此,对于不需要的变量,我们只需要 xxx = null; 即可,剩下的交给垃圾回收机制 阅读全文
posted @ 2018-09-25 21:22 耶梦加德 阅读(114) 评论(0) 推荐(0)
摘要:JavaScript 对象的 toString() 方法改变输出 在平常,我们 console.log(对象); // 会打印 [Object Object] 但是我们想要更详细的输出,此时,我们可以重写 对象.toString() 方法 Person.toString = function(){ 阅读全文
posted @ 2018-09-25 21:18 耶梦加德 阅读(115) 评论(0) 推荐(0)
摘要:预解析、预处理 1. 在全局代码执行之前,js 引擎 就会创建一个栈来存储管理所有的 执行上下文对象 2. 在 全局执行上下文 window 确定以后,进行压栈 3. 在 函数执行上下文对象 确定以后,进行压栈 4. 当 函数 执行完,进行 出栈 操作 5. 当所有的代码执行完以后,栈中只剩下 wi 阅读全文
posted @ 2018-09-25 21:12 耶梦加德 阅读(252) 评论(0) 推荐(0)
摘要:在 js 中有两种作用域:全局作用域,局部作用域。 全局作用域 直接写在 <script> 标签中的变量和方法。 在网页打开时创建,在网页关闭时销毁。 全局作用域有一个全局对象 window,可以直接使用。。。代表浏览器的窗口,由浏览器创建 在全局作用域中创建的变量和函数,都会作为 window 的 阅读全文
posted @ 2018-09-25 20:22 耶梦加德 阅读(160) 评论(0) 推荐(0)
摘要:1. 立即执行函数 创建完了就执行,只执行完就不再执行了。 ( function(){} )(); 例 ( function(a,b){ alert("Hello ,我是一个匿名函数!"); alert("a = "+a); alert("b = "+b); })(3,4); 2. 方法 把一个函数 阅读全文
posted @ 2018-09-25 20:03 耶梦加德 阅读(134) 评论(0) 推荐(0)
摘要:函数 实现特定功能的 n 条语句封装体。 1. 创建一个函数对象 将要封装的代码以字符串的方式传递给构造函数 var aFunc = new Function("console.log('Hello!');"); console.log(aFunc); // 打印: " function anony 阅读全文
posted @ 2018-09-25 19:46 耶梦加德 阅读(244) 评论(0) 推荐(0)
摘要:对象的属性值 如果要使用特殊的属性名,需 对象["属性名"] = 属性值 // 存 对象["属性名"] // 取 obj["123"] = 456; var n = "123"; // 可以传一个变量到 [] ,来取变量对应在 Object 中的属性值 console.log(obj[n]); 对象 阅读全文
posted @ 2018-09-25 08:31 耶梦加德 阅读(105) 评论(0) 推荐(0)
摘要:对象的基本操作 创建对象 var 对象名 = new Object(); // new 函数; 称为构造函数,专门用来创建对象的函数 var god = 给对象增加属性 删除对象的一个属性 输出对象某属性的属性值 修改对象某属性的属性值 var 对象名 = new Object(); // new 阅读全文
posted @ 2018-09-20 22:49 耶梦加德 阅读(117) 评论(0) 推荐(0)
摘要:对象 引用数据类型。 对象是一种复合的数据类型,可以存储多个不同类型的变量。 以后我们看到的,只要不是String、Number、Boolean、Null、Undefined,那么就一定是 Object 对象类型。 1. 内建对象 由 ES 标准 中定义的对象,可以在任何 ES 的实现 中使用。 如 阅读全文
posted @ 2018-09-20 21:57 耶梦加德 阅读(128) 评论(0) 推荐(0)
摘要:流程控制语句 条件判断语句 if 条件分支语句 switch 循环语句 for 、while switch 和 if 都可以相互转换,switch 的性能更优于 if 1. 条件判断语句 if 在某条语句之前,使用条件判断语句。 如果条件成立才会执行 if 代码块 里的语句,不成立,则跳过 if 代 阅读全文
posted @ 2018-09-19 21:42 耶梦加德 阅读(133) 评论(0) 推荐(0)
摘要:JavaScript中,使用Unicode 需要 \u 进行转义,格式 "\u十六进制" console.log(\u0031); // 1 console.log(\u0041); // A console.log(\u0061); // a console.log(\u2620); // 骷髅 阅读全文
posted @ 2018-09-19 12:52 耶梦加德 阅读(196) 评论(0) 推荐(0)
摘要:JavaScript 运算符,也叫操作符 对一个或者多个值进行运算,都是会返回结果的。 比如: typeof 返回一个值的类型,返回值类型是字符串。 对一个或者多个值进行运算,都是会返回结果的。 比如: typeof 返回一个值的类型,返回值类型是字符串。 隐式类型转换: 任意值 = 任意值 + " 阅读全文
posted @ 2018-09-18 23:06 耶梦加德 阅读(187) 评论(0) 推荐(0)
摘要:其他进制的数字 二进制 以 0b 开头的 Number 八进制 以 0 开头的 Number 十六进制 以 0x 开头的 Number 注意:无论是多少进制的数字,输出都是十进制 强制类型转换 主要指的是将 变量类型 转换为String,Number,Boolean类型。 1. 转换为字符串 Str 阅读全文
posted @ 2018-09-18 20:29 耶梦加德 阅读(150) 评论(0) 推荐(0)
摘要:JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址。 变量的值,是可变的,可以用来保存字面量。 使用 var 关键字声明一个变量。 var a; //只是声明变量而没有赋值,则该变量的值 阅读全文
posted @ 2018-09-18 14:55 耶梦加德 阅读(238) 评论(0) 推荐(0)
摘要:JavaScript 编写位置 编写在html内部标签的属性中 不推荐使用,因为结构和行为耦合,不便于维护 主要有 <button onclick="alert('点我干哈!');">有事点我</button> 还有 <a href="javascript:alert("叫你点你就点?");">点我 阅读全文
posted @ 2018-09-18 14:07 耶梦加德 阅读(152) 评论(0) 推荐(0)
摘要:一个完整的JavaScript 应该由以下三部分组成: ECMAScript DOM,全称Browser Object Model,即浏览器对象模型,主要处理浏览器窗口和框架 BOM,全称Document Object Model,即文档对象模型,是 HTML 和XML 的应用程序接口(API),遵 阅读全文
posted @ 2018-09-18 13:46 耶梦加德 阅读(211) 评论(0) 推荐(0)
摘要:id class 命名规范: 小驼峰命名法: aaaBbbCcc,helloWorld 大驼峰命名法: AaaBbbCcc,HelloWorld 匈牙利命名法: 类型+描述 formUserName,aBaiDu,inputUserName,inputUserPsd 阅读全文
posted @ 2018-09-10 19:38 耶梦加德 阅读(133) 评论(0) 推荐(0)