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

2 《JavaScript高级程序设计》__ HTML中的JavaScript

工作这么多年,到现在为止对这本书都没有一个系统的知识点记录,这次想从头读一遍这一本JavaScript高级程序设计【第4版】,并把重要的知识点记录下来,同时加上自己的见解,这也是我第一次在掘金上记录分享读书笔记...一般情况下始终为text/javascript,如果值为moddule,则代码会被当成ES6模块,只有这时候,代码中才能出现import和export关键字。.../type.js"; console.log(num); noscript标签 针对早期浏览器不支持 JavaScript标签的问题,标签诞生,现在基本上所有浏览器都支持... 您的浏览器不支持JavaScript,请更换浏览器。 总结 script标签支持的属性需要明白什么意思,有什么作用。

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

JavaScript高级程序设计-性能整理(三)

第 28 章 最佳实践 28.2 性能 相比 JavaScript 刚问世时,目前每个网页中 JavaScript 代码的数量已有极大的增长。...代码量的增长也带来了运行时执行 JavaScript 的性能问题。JavaScript 一开始就是一门解释型语言,因此执行速度比编译型语言要慢一些。...Chrome 是第一个引入优化引擎将 JavaScript 编译为原生代码的浏览器。随后,其他主流浏览器也紧随其后,实现了 JavaScript 编译。...避免重复解释 重复解释的问题存在于 JavaScript 代码尝试解释 JavaScript 代码的情形。...应该尽可能使用原生方法,而不是使用 JavaScript 写的方法。原生方法是使用 C 或 C++等编译型语言写的,因此比 JavaScript 写的方法要快得多。

2K20

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

JavaScript的组成 JavaScript由ECMAScript(JavaScript的版本)、DOM(文档对象模型)、BOM(浏览器对象模型)三部分组成 开启严格模式的方法 在js脚本的最顶部添加下面一段代码...,最后一位是第31位 计算按位非操作的简便方法 操作数的负值减1,例如计算25的按位非操作的方法如下 var num1 = 25; var num2 = -num1 - 1; 获得变量的基本数据类型 JavaScript...的基本数据类型 JavaScript一共有5种基本数据类型,分别是Undefined、Null、Boolean、Number和String。...JavaScript中的引用类型 常见的引用类型:Object、Array、Function、RegExp 构造函数 构造函数的定义:构造函数是一种特殊的方法,主要用在创建对象时初始化对象,即为对象成员变量赋初始值...转载请注明: 【文章转载自meishadevs:《JavaScript高级程序设计》读书笔记】

63030

JavaScript高级程序设计-性能整理(一)

隐藏类和删除操作 根据 JavaScript 所在的运行环境,有时候需要根据浏览器使用的 JavaScript 引擎来采取不同的性能优化策略。...截至 2017 年,Chrome 是最流行的浏览器,使用 V8 JavaScript 引擎。V8 在将解释后的 JavaScript代码编译为实际的机器码时会利用“隐藏类”。...在 WebGL 的早期版本中,因为 JavaScript 数组与原生数组之间不匹配,所以出现了性能问题。...图形驱动程序 API 通常不需要以 JavaScript 默认双精度浮点格式传递给它们的数值,而这恰恰是 JavaScript数组在内存中的格式。...Mozilla 文档说得很清楚:“在所有浏览器和 JavaScript 引擎中,修改继承关系的影响都是微妙且深远的。

63720

JavaScript面向对象程序设计之继承(一)

JavaScript面向对象程序设计之继承(一) 1. 原型链式继承 1.1 原型模式 原型模式是JavaScript中创建对象的一种最常见的方式。...JavaScript是一种弱类型的语言,没有类的概念,也不是一种面向对象的语言。但是,在JavaScript中,借助函数的原型(也就是prototype)可以实现类的功能。...我们结合下图来说明什么是原型链,它与JavaScript中实现类之间的继承的关系。 ? 上图中,绿色线条所形成的链条即被我们称之为原型链。基于原型链,我们可以实现一种继承方式。...组合继承避免了原型链式继承和借用构造函数继承的缺陷,融合了它们的优点,是JavaScript中最常用的一种继承模式。 3.2 组合继承的缺陷 嗯。。。...组合继承也有缺陷 下次分享——JavaScript面向对象程序设计之继承(二) 组合式继承的缺陷 原型式继承 寄生式继承 寄生组合式继承

32810

浅谈JavaScript的面向对象程序设计(一)

但是JavaScript中没有类的概念,因此JavaScript与其他的面向对象语言还是有一定区别的。JavaScript把对象定义为无序属性的集合,其属性可以包含基本值、对象或者函数。...所有我把JavaScript的对象看成一组无序的键值对。 对象是什么   以前曾介绍过对象的创建,建立对象最简单的方式就是建立Object对象的一个实例,再为他添加属性和方法。...对象的属性   JavaScript有两种属性:数据属性和访问器属性。 数据属性   数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性。   ...读取属性的特性   JavaScript提供了Object.getOwnPropertyDescriptor方法,可以获取属性的描述符。

69870

JavaScript高级程序设计(读书笔记)(七)

本笔记汇总了作者认为“JavaScript高级程序设计”这本书的前七章知识重点,仅供参考。 第七章 函数表达式 小结: 在JavaScript编程中,函数表达式是一种非常有用的技术。...使用闭包可以在JavaScript中模仿块级作用域(JavaScript本身没有块级作用域的概念),要点如下: 创建并立即调用一个函数,这样既可以执行其中的代码,又不会在内存中留下对该函数的引用。...---- 模仿块级作用域 JavaScript中没有块级作用域的概念。...---- 私有变量 严格来讲,JavaScript中没有私有成员的概念;所有对象属性都是公有的。不过,倒是有一个私有变量的概念。...按照惯例,JavaScript是以字面量的方式来创建单例对象的。

59120

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

工作这么多年,到现在为止对这本书都没有一个系统的知识点记录,这次想从头读一遍这一本JavaScript高级程序设计【第4版】,并把重要的知识点记录下来,同时加上自己的见解,这也是我第一次在掘金上记录分享读书笔记...关注专栏,一起学习吧~ 区分大小写 在JavaScript中,一切都区分大小写,test和Test是两个不同的变量 标识符 标识符可以由一个或多个字符组成,字符包含: 第一个字符必须是一个字母,下划线_...在JavaScript中,true不全等与1,false不全等于1。 Number JavaScript采用的是IEEE 754格式表示整数和浮点数(双精度)。...如果后面的值超出了数值0 ~ 7,默认省去0,按照十进制处理: let num = 079 // 按照十进制的79处理 十六进制的字面量必须以0x开头: let num = 0xA // 十六进制的10 浮点数 JavaScript

61430

JavaScript 高级程序设计(第 4 版)- BOM

window 对象在浏览器中有两重身份,一个是 ECMAScript 中的 Global 对象,另一个就是浏览器窗口的 JavaScript 接口。...# Global作用域 通过 var 声明的所有全局变量和函数都会变成 window 对象的属性和方法 JavaScript 中有很多对象都暴露在全局作用域中 # 窗口关系 top对象始终指向最上层(最外层...q=javascript#contents 属性 值 说明 location.hash #contents URL散列值,如果没有则为空字符串 location.host www.wrox.com:80...q=javascript#contents 当前加载页面的完整URL。...q=javascript URL的查询字符串,该字符串以问号开头 location.username foouser 域名前指定的用户名 location.password barpassword 域名前指定的密码

1.2K10

javascript高级程序设计》核心知识总结

此文是对js高级程序设计一书难点的总结,也是笔者在看了3遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。...摘要 js基本的数据类型和关键点 变量,作用域和内存问题 垃圾回收机制 面向对象的程序设计 实现类与继承的经典方式 BOM和DOM对象 DOM扩展与高级API介绍 高级编程技巧 跨文档消息传递和ajax...4.Math.abs() //返回参数的绝对值 5.Math.pow(num,power) // 返回num的power次幂 6.Math.sqrt(num) // 返回num的平方根 六.面向对象的程序设计...cloneNode不会复制节点的javascript属性,但IE在此存在一个bug,所以建议在复制之前最好先移除事件处理程序 4.访问节点 Node.firstChild[lastChild | parentChild

2.2K20
领券