随笔分类 - JavaScript
摘要:函数表达式 定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。 函数声明会带来函数声明提升的效果,而函数表达式后面部分实际上是一个匿名函数。匿名函数相当于一个值,在把函数当成值使用的情况下都可以使用匿名函数。 1递归 递归时调用自身我们会用arguments.callee()代替函数名以方
阅读全文
摘要:使用new操作符包括以下五个步骤(系统自动帮你完成): 1. 创建一个对象 var obj = new Object(); 2. 将对象的__proto__属性指向构造函数Object的原型对象 obj.__proto__ = Object.prototype; 3. 将this指针指向该对象 4.
阅读全文
摘要:理解对象 创建自定义对象的两个方法:创建实例添加属性或者以字面量的形式定义。 1.属性类型 数据属性:有以下四个属性描述其行为特性。 [[configurable]]: 能否delete,能否修改属性特性。默认ture(一旦设置为false就不能二次修改了) [[Enumerable]]: 能否通过
阅读全文
摘要:引用类型的值(对象)是某个特定引用类型的实例,新对象是new操作符后跟一个构造函数来创建的。 Object类型 访问对象属性的时候一般使用点表示法,如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字和保留字,则可以使用方括号表示法。 Array类型 数组的length属性不只是只读的,可
阅读全文
摘要:基本类型和引用类型的值 基本类型(简单的数据段) 基本数据类型是按值访问的,因为保存在变量中的是实际的值。 引用类型(可能由多个值构成的对象) 引用类型是保存在内存中的对象,JavaScript不允许直接访问内存中的位置。所以实际上是在操作对象的引用而不是实际的对象。 1.动态的属性 只能给引用类型
阅读全文
摘要:前言:<script>元素 该元素有一下属性需要了解: async:表示立即下载脚本,但不应该当妨碍页面其它操作。(异步脚本) defer:表示脚本可以延迟到文档完全被解析和显示之后再执行。(延迟脚本) src:表示包含要执行代码的外部文件。 type:编写代码的脚本语言的内容类型(MIME)。 注
阅读全文
摘要:以下是知乎上的两个回答,分别从宏观和微观的角度分析这个原因。 1.微观角度 作者:franky链接:https://www.zhihu.com/question/21958425/answer/19858492来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题的
阅读全文