
js红宝书
文章平均质量分 73
一支海棠
这个作者很懒,什么都没留下…
展开
-
javascript高级编程(第三版) 07_BOM
window 对象BOM 的核心对象是 window,它表示浏览器的一个实例。在浏览器中,window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。这意味着在网页中定义的任何一个对象、变量和函数,都以 window 作为其 Global 对象,因此有权访问 parseInt()等方法全局作用域Global{window:Global}全局变量会成为 window 对象的属性,定义全局变量与在 window原创 2021-09-22 19:28:21 · 115 阅读 · 0 评论 -
javascript高级编程(第三版) 06_函数表达式
函数表达式递归函数内部通过名字调用自身的情况arguments.callee 是一个指向正在执行的函数的指针,因此可以它来实现对函数的递归调用,function factorial(num){if (num <= 1){return 1;} else {return num * arguments.callee(num-1);}}闭包闭包是指有权访问另一个函数作用域中的变量的函数由于闭包会携带包含它的函数的作用域,因此会比其他函数占用更多的内存。过度使用闭包可能会导致内存占用原创 2021-09-22 19:27:11 · 101 阅读 · 0 评论 -
javascript高级编程(第三版) 04_引用类型
Object 类型创建 Object 实例的方式有两种var person = new Object; // 构造函数var person = { // 对象字面量name:‘yoke’;}访问属性的方法.属性名或者[‘属性名’]方括号可以访问 动态 变化的属性名 和一些特殊的不能 . 调用的一个属性名Array 类型js中的数组每一项可以保存任何类型的数据大小长度动态调整var colors = new Array();var colors = [‘red’,‘blue’]原创 2021-09-22 19:25:58 · 104 阅读 · 0 评论 -
javascript高级编程(第三版) 03_变量 作用域 和内存问题
基本类型和引用类型的值基本类型值 简单的数据段引用类型值 可能由多个值构成的对象基本数据类型 Undefined、Null、Boolean、Number 和 String引用类型的值是保存在内存中的对象动态的属性var name = ‘yoke’ 在栈里面开辟一块 空间 属性名为 name 属性值可以动态改变var person = new Object()person.name = ‘yoke’ 在栈里面开辟一块 空间 属性名为 person 属性值为指向 在堆里面开辟一块 的原创 2021-08-17 14:39:29 · 109 阅读 · 0 评论 -
javascript高级编程(第三版) 02_基本概念
语法区分大小写一切(变量、函数名和操作符)都区分大小写标识符第一个字符必须是一个字母、下划线(_)或一个美元符号($)其他字符可以是字母、下划线、美元符号或数字*惯例 驼峰命名法注释///* */严格模式严格模式是为 JavaScript 定义了一种不同的解析与执行模型要在整个脚本中启用严格模式,可以在顶部添加如下代码:“use strict”支持严格模式的浏览器包括 IE10+、Firefox 4+、Safari 5.1+、Opera 12+和 Chrome。语句ECMAS原创 2021-08-12 17:41:36 · 154 阅读 · 0 评论 -
javascript高级编程(第三版) 01script的使用
## <script> 元素### 属性 所有属性均为可选属性### 标签位置 1. 放在head里面 会等js文件全部解析完成执行之后才会执行之后的html代码 页面很慢2. 通常会放在 body的最后 在html页面加载之后执行 页面速度加快#### saync异步 脚本 只使用于 外部脚本文件 立即下载文件 下载后解析运行 不会有顺序 异步加载页面其他内容 #### charset指定代码字符集 大多数浏览器会忽略#### defer延迟脚本 defer="def原创 2021-08-12 16:35:50 · 209 阅读 · 0 评论