摘要:写在前面本文记录的是我不熟悉或者我认为值得注意的地方,并不是书上知识点的概括。再就是画图这种。与浏览器没有依赖关系。
写在前面
本文记录的是我不熟悉或者我认为值得注意的地方,并不是书上知识点的概括。
第1章 JavaScript简介JS诞生时间:1995年(好年轻...)
JS诞生背景:表单数据合法性由服务端验证的用户体验不好,希望能在客户端进行验证
JS现在用处:如果没有JS,网页内容只能用于展示,不能与用户进行交互(比如注册,登录)。现在JS主要用于实现网页上的各种交互(其实也就是数据的通讯,把用户的交互数据丢给数据库,又从数据库拿出数据展示给用户)。再就是有些复杂的网页样式/动画也会用JS去实现。再就是canvas画图这种。等等。
ECMA(European Computer Manufacturers Association):欧洲计算机制造商协会
由于不同浏览器中实现的JS不一样,在1997年ECMA指定39号技术委员会负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”,也就是后来的ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。
ECMAScript与Web浏览器没有依赖关系。宿主环境举例:Web浏览器;Node
第2章 在HTML中使用JavaScript一个完整的JS实现是由三部分组成的:
核心(ECMAScript):脚本语言的基本语法之类的;
文档对象模型(DOM,Document Object Modal):提供页面内容相关信息和操作接口;
浏览器对象模型(BOM,Browser Object Modal):提供浏览器相关信息和操作接口;
在加载时,浏览器会被堵塞。而由于浏览器在遇到标签时才开始呈现内容,所以一般把放在标签中内容的后面,减少由于加载导致的页面空白时间。
第3章 基本概念关键字:有特殊用途的词
保留字:以后可能会被用作关键字的词
ECMAScript中5种简单/基本数据类型:Undefined、Null、Boolean、Number、String;1种复杂数据类型:Object
数据类型为Undefined的值只有一个,即undefined
数据类型为Null的值也只有一个,即null
null表示一个空的对象指针
对于Number一定一定要注意的一点是:JS对小数的计算并不准确,比如0.1 + 0.2的执行结果是0.30000000000000004。在项目中如果需要精确计算小数,可以引入专门处理JS浮点数计算问题的库
Number.MIN_VALUE:最小数值
Number.MAX_VALUE:最大数值
如果某个值超过了范围,会被相应转换为-Infinity和Infinity,并且这个值不能参与计算,因为Infinity不是能够参与计算的值
isFinite():判断一个数是否是有穷的
任何涉及NaN的操作都会返回NaN
isNaN():不能被转为数值则返回true,否则false
parseInt():第一个参数为要进行转换的值,第二个参数是转换时的基数/进制。建议始终指定基数
parseFloat():只解析十进制
toString():可以接受一个参数,转换的基数
对象:通过执行new操作符 + 要创建的对象类型的名称来创建(new GirlFriend()送你不谢)
Object类型的每个实例都具有下列属性和方法:
constructor:保存着用于创建当前对象的函数,比如GirlFriend()
hasOwnProperty(propertyName):propertyName在当前对象实例中是否存在
isPrototypeOf(object):object是否是当前对象的原型
toLocaleString():返回对象的字符串表示,与执行环境的地区对应
toString():返回对象的字符串表示
valueOf():返回对象的字符串、数值或布尔值表示,通常与toString()的返回值一样
注意:BOM和DOM中的对象是由宿主实现提供和定义的,不一定含有上述属性和方法
完。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/89104.html
摘要:写在前面本文记录的是我不熟悉或者我认为值得注意的地方,并不是书上知识点的概括第章变量作用域和内存问题对象是按引用传递的我理解的是传值其实传的是一个指针,该指针指向内存中的某个对象。 写在前面 本文记录的是我不熟悉或者我认为值得注意的地方,并不是书上知识点的概括 第4章 变量、作用域和内存问题 对象是按引用传递的(我理解的是传值其实传的是一个指针,该指针指向内存中的某个对象)。举例如下...
摘要:表示应该立即下载脚本,但不应妨碍页面中的其他操作可选。表示通过属性指定的代码的字符集。表示脚本可以延迟到文档完全被解析和显示之后再执行。实际上,服务器在传送文件时使用的类型通常是,但在中设置这个值却可能导致脚本被忽略。 第1章 JavaScript 简介 虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义比ECMA-262要多得多...
摘要:包括元素的高度上下内边距上下边框值,如果元素的的值为那么该值为。该值为元素的包含元素。最后,所有这些偏移量都是只读的,而且每次访问他们都需要重新计算。为了避免重复计算,可以将计算的值保存起来,以提高性能。 offsetHeight 包括元素的高度、上下内边距、上下边框值,如果元素的style.display的值为none,那么该值为0。offsetWidth 包括元素的宽度、左...
摘要:技术的核心是对象即。收到响应后,响应的数据会自动填充对象的属性,相关的属性有作为响应主体被返回的文本。收到响应后,一般来说,会先判断是否为,这是此次请求成功的标志。中的版本会将设置为,而中原生的则会将规范化为。会在取得时报告的值为。 Ajax(Asynchronous Javascript + XML)技术的核心是XMLHttpRequest对象,即: XHR。虽然名字中包含XML,但...
摘要:贡献者飞龙版本最近总是有人问我,把这些资料看完一遍要用多长时间,如果你一本书一本书看的话,的确要用很长时间。为了方便大家,我就把每本书的章节拆开,再按照知识点合并,手动整理了这个知识树。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 贡献者:飞龙版...
阅读 2343·2021-11-23 09:51
阅读 1998·2021-10-14 09:43
阅读 2759·2021-09-27 13:35
阅读 1143·2021-09-22 15:54
阅读 2494·2021-09-13 10:36
阅读 3782·2019-08-30 15:56
阅读 3404·2019-08-30 14:09
阅读 1710·2019-08-30 12:57