Eloquent JavaScript #02# program_structure】的更多相关文章

第一章中作者介绍了各种值,但是这些独立的值是没有意义的,只有当值放在更大的框架的时候才会彰显它们的价值.所以第二章开始介绍程序结构. 1.var VS. let 以及 const 作者推荐用 let ,因为var 有一些稀奇古怪的行为?暂时没有详细解释. const 用于绑定常量值 2.关于 JavaScript 的运行环境 在运行 JavaScript 程序的环境中,并不仅仅只有你定义的绑定,还有其它各式各样初始化就有的“环境绑定”. 例如说 prompt , 这是一个持有函数类型的绑定,不过…
索引 Notes fetch form focus Disabled fields form’s elements property 阻止提交 快速插入单词 实时统计字数 监听checkbox和radio 监听select 上传文件 本地存储数据 Exercises Content negotiation A JavaScript workbench ♦♦♦♦♦♦♦ Notes 基本是直接拷贝代码了..原书<Eloquent JavaScript> 1.fetch Fetch vs Ajax…
01. this的典型应用场景 this在各个场景中取什么值,是在函数执行的时候确认的,不是在定义的时候确认的. 普通函数执行 返回window function fn1() { console.log(this) } fn1() // window 使用 call apply 传入什么绑定什么 //call/bind可以改变this指向 function fn1() { console.log(this) } fn1.call({x:100}) //{x:100} const fn2 = fn…
索引 Notes js与html DOM 在DOM树中移动 在DOM中寻找元素 改变Document 创建节点 html元素属性 布局 style CSS选择器 动画 Exercises Build a table Elements by tag name The cat Notes 1.js与html 在html中运行js的3种方式: --> <h1>Testing alert</h1> <script>alert("hello!");<…
索引 Notes 背景问题 模块Modules 软件包Packages 简易模块 Evaluating data as code CommonJS modules ECMAScript modules Building and bundling 模块设计建议 Exercises A modular robot Roads module Circular dependencies Notes 1.背景问题 理想的程序:类似于乐高玩具.它具有清晰的结构,工作方式很容易解释,每个部分都扮演着明确的角色…
要点索引: JSON More ... 练习 1.补:js字符串的表达方式有三种: "" 和 '' 没什么区别,唯一区别在于 "" 中写 "要转义字符,在 '' 中写 ' 要转义字符.最后一种是 `` ,允许 'xx = ${算式}' 的简写方式. 2.两种主要的访问对象属性的方式 —— 点号与 [ ] [ ] 会获取 [ ] 中的计算后字符串,点号则不会. 必须用 [ ] 的场景是访问数组属性 x[1], 因为点号后不能跟数字. 3.js数组自带push…
索引: let VS. var 定义函数的几种方式 more... 1.作者反复用的side effect side effect就是对世界造成的改变,例如说打印某些东西到屏幕,或者以某种方式改变机器的内部状态从而影响到后面的语句. 造成side effect的例子,例如下面的makeNoise 函数: const makeNoise = function() { console.log("Pling!"); }; makeNoise(); // → Pling! 没有造成side e…
When action grows unprofitable, gather information; when information grows unprofitable, sleep.                                      Ursula K. Le Guin, The Left Hand of Darkness 索引 作者的几个观点 ECMAScript standard Values, Types, and Operators Web browsers…
一.函数 // 最基础的函数定义 function f1() { console.log('hello world!'); } f1(); // hello world! // 带参数的函数 function f2(name,age) { console.log("姓名 : " + name + " 年龄:" + age); } f2("jassin",18); // 姓名 : jassin 年龄:18 // 带返回值的函数 function f…
一.JavaScript介绍 Javascript语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行JavaScript代码. 特点: 交互性(它可以做的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关 JavaScript与Java不同 JS是Netscape公司的产品,前身是LiveScript;Java是Sun公司的产品,现在是Oracle公司的产品.JScript微软  w3c ECMA组织  …