首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3《JavaScript高级程序设计》__ 语言基础(上)

工作这么多年,到现在为止对这本书都没有一个系统的知识点记录,这次想从头读一遍这一本JavaScript高级程序设计【第4版】,并把重要的知识点记录下来,同时加上自己的见解,这也是我第一次在掘金上记录分享读书笔记...变量声明的最佳实践 不使用var const优先、let次之 数据类型 Js中有6中数据类型简单数据类型: Number String Boolean Null Undefined Symbol 后面好像还加了一个...typeof typeof null // object 因为null在js中被认为是一个空对象的引用。...数值转换 3个内置函数,将非数值转换为数值: Number() + Number(true) ---> 1 + Number(false) ---> 0 + Number('') ---> 0...总结 Js的数据类型:String、Number、Null、Undefined、Bollean、Symbol、Object

63130
您找到你想要的搜索结果了吗?
是的
没有找到

重读《JavaScript高级程序设计

最近自己在休假,打算闭门几天将《JavaScript高级程序设计》(第3版)这本良心教材再回顾一遍。目前自己进入前端领域近两年,现在重读并记录下这本教材的“硬”知识点 ? 。...方法二:利用js中基本类型的参数传递是按值传递的特征,改造代码如下 var output = function(i){ setTimeout(function(){ console.log(i);...通常为了减轻web服务器的负载,我们把js,css,img等静态资源分离到另一台独立域名的服务器,在html页面中再通过相应的标签从不同域名下加载静态资源,而被浏览器允许,基于此原理,我们可以通过动态创建...)vue.js this..../socket.io.js"> var socket = io('http://www.domain2.com:8080'); // 连接成功处理 socket.on

1K10

= “红宝书”_JavaScript高级程序设计(第4版) 之「JS的前世今生」

前言 大家好,我是你们的朋友HoMeTown,web领域有一本神书大家应该都有看过,这本书我也看过不下3遍了,但是每次看都是粗粗的略过一些重要的知识点,甚至一些面试过程中的问题,在这本书里都能找到答案。...遗憾的是工作这么多年,到现在为止对这本书都没有一个系统的知识点记录,这次想用一周的时间从头读一遍这一本JavaScript高级程序设计【第4版】,并把重要的知识点以便于理解的方式记录下来,并在部分知识点中...参考文献 JavaScript高级程序设计(第4版) JavaScript?...1996年,微软决定带着Internet Explorer(IE)重磅进入Web浏览器领域,微软推出的IE3其中包含名为JScript的JavaScript实现。...因此,万维网联盟(俗称W3C,World Wide Web Consortium)开始制定DOM标准,1998年10月,DOM 1级 成为W3C的推荐标准。

90240

JS高级部分

JS高级部分 判断 对象引用类型 undefined与null的探究 区分变量类型和数据类型 数据,变量和内存 js的函数参数传递为值传递 JS引擎如何管理内存 JS对象 什么时候需要使用['属性名'...3、所有的函数都有一个’prototype’属性(这也叫显式原型,它也是一个普通的对象)。 4、所有引用类型,它的’_ _ proto_ _'属性指向它的构造函数的’prototype’属性。...---- 作用域 作用域链 ---- 闭包 闭包的定义 ---- 闭包的优点 1、让外部访问函数内部变量成为可能 2、局部变量会常驻在内存中 3、可以避免使用全局变量,防止全局变量污染 4、会造成内存泄漏...(有一块内存空间被长期占用,而不被释放) ---- 闭包的作用 变量f得到的是fn1返回的函数的地址值,fn3变量名被释放了,但是其所指向的地址又被f接收了,因此这块地址上的函数对象,没有成为垃圾对象被回收...,还可以通过f进行调用 ---- 闭包的生命周期 ---- 闭包的应用—JS模块 JS模块定义方式一: 把上面这段代码写到一个js文件中,在html页面加载这个js文件的时候,js文件中的代码会执行

98131

js高级技巧_JavaScript高级程序

下述内容主要讲述了《JavaScript高级程序设计(第3版)》第22章关于“高级技巧”。 一、高级函数 函数是第一等公民,所有函数都是对象。 1....= Person("camile", 26); // 这里没有使用new操作符 console.log(p3.name, p3.age); // camile 26 通过上述模式,...3. 惰性载入函数 可以将任和代码分支推迟到第一次调用函数的时候。 因浏览器之间行为差异,多数JavaScript代码包含大量的if语句。...总结 三、高级定时器 JavaScript运行于单线程的环境中,而定时器仅仅只是计划代码在未来的某个时间执行。执行时机不能保证。 定时器对队列的工作方式是,当特定时间过去后将代码插入。...var data2 = [1, 2, 3]; chunk(data2.concat(), printValue); console.log(data2); // [1, 2, 3] 3.

3.9K21

《JavaScript高级程序设计》读书笔记

JavaScript的组成 JavaScript由ECMAScript(JavaScript的版本)、DOM(文档对象模型)、BOM(浏览器对象模型)三部分组成 开启严格模式的方法 在js脚本的最顶部添加下面一段代码...1111 1111 1111 1110 1110,其中第31位表示的是符号位不参与计算,1表示是负数,0表示是正数,位的顺序是从右往左排列的从0开始,也就是所最右边的哪位是第0位,然后往左依次是1、2、3、...var colors = Array("red", "blue", "green"); 方式3:使用数组的字面量创建数组 //创建一个空数组 var colors = []; //创建一个包含3个字符串的数组..."Software Engineer") // 调用Person 对象中的方法 person.showName() person.showAge() person.showJob() 执行结果 js...转载请注明: 【文章转载自meishadevs:《JavaScript高级程序设计》读书笔记】

64030

《JavaScript高级程序设计》学习笔记(1)

首先,我将从《JavaScript高级程序设计》这本JavaScript学习者必看的经典教程开始,JavaScript的很多语法规则及习惯用法和Java极其相似,因此对于有Java基础的学习者来说,JS...在JS中,标识符是区分大小写。当然,标识符不能是关键字和保留字。...3、严格模式:ECMAScript 5 引入了严格模式的概念, 是为JS定义的一种不同的解析与执行模型。严格模式在后续的学习中会被经常提及。...5、JS中有5种简单数据类型(也称基本数据类型)和1种复杂数据类型。...7、JS中的操作符:由于JS中的变量是松散类型的,所以在各种操作符之间存在前后两个操作数的类型不一样的情况,所以这一部分的内容比较复杂,也存在各种情况。在这里将简单介绍一下各种操作符。

1.1K40
领券