js高级教程第3版笔记(我的理解)陆续更新中

js基础语法‘use strict‘(严格模式)定义变量var object;只声明未赋值,默认值为undefined;var object1=值;声明并赋值;function fun(a){这样也叫局部变量 var obj=[]这样叫局部变量,无法在函数外体被调用 objct1=[]叫全局变量,当函数名被调用一次后,可以使用此全局变量}多变量定义var a,b,cx=1,2,3;数据类型number,string,undefined,null,bollean(基本的)类型      语法                说明typeof  typeof 表达式类型null                        空指针 返回的类型object 如果定义的变量,在未来需要保存对象,那么使用变量null,通过null可以检查对应的变量是否保存一个对象引用(非真正对象)undefined对应的值派生于null值中number    number(object)    浮点数值占用内存空间是整数值的2倍,如果小数点后,没有数值或者是数字0,隐式转换成整型数值范围  Number.MIN_VALUE最小值  Number.MAX_VALUE最大值  Infinity 正负无穷数(函数:isFinite(obj)用于检测这个值是否在最小或者最大之间,如果条件成立,返回true)  Infinity:Number.NEGATIVE_INFINITY 和 Number.POSITIVE_INFINITY可以得到  nan:非数值,任何涉及nan的操作,返回的结果还是nan,nan永远不等于nan isNaN(obj)判断是否是数值,如果是数值,返回false数值转换  Number()    如果是boolean  true和false返回对应的1和0    如果是数值,就传入和输出    如果是null,就返回0    如果是undefined,就回返nan    字符串        如果字符串中有数值转换成十进制,然后对应操作        如果是浮点类型,转换对应的浮点格式        如果是八进制,十六进制,就转换成对应的十进制        如果是空的,就转换为0        如果上面条件不满足,返回nan        如果是对象,可以使用valueOf()方法,然后根据上面的规则转换,如果转换成nan,则调用toString()        方法,然后再按上面的情况进行转换  parseInt(obj,byte)     如果找到的第一个不是数值字符串,则返回对象的值,如果第一个字符不是数值或者负号,返回nan     byte表示对应的进制数,默认十进制  parseFloat(obj)string    特点:拼接    a=a+b或者a+=b  转换成字符的方式    .tostring(){null和undefined是没有}    .tostring()可以不传递参数,如果输入了一个参数时,只输入数值的基数,默认以十进制方式,也可以是八进制,十六进制等        .tostring()相应的规则            如果无参数,返回相应的结果            如果值是null,返回"null"            如果是undefined,则返回"undefined"object    语法        var obj=new Object();    属性与方法         constructor:保存当前创建对象的构造函数体         hasOwnProperty(propertyName):检查当前属性的实例对象是否存在(非实例原型)         isPrototypeOf(object):检查传入对象是否是当前对象的原型         propertyIsEnumerable(propertyName)检查对应的属性是否能够for -in语句,必须以字符串方式使用        toLocaleString()返回字符串表示方式        toString()同上        valueOf()返回对应的字符串,数值,布尔,与toString()相同操作符     一元操作符        ++  --        如果简单的进行计算,那么就简单的计算,但如果混合计算的时候,那么计算方式将是            ++在前,返回新值; ++在后,返回旧值     说明:            一元操作符操作习惯与字符串,整形操作方式是类似的
时间: 2024-10-06 20:48:53

js高级教程第3版笔记(我的理解)陆续更新中的相关文章

wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

 wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习. 这里先说Wireshark的启动界面和抓包界面 启动界面: 抓包界面的启动是 按file下的按钮 之后会出现 这个是网卡的显示,因为我有虚拟机所以会显示虚拟网卡,我们现在抓的是真实网卡上的包所以在以太网卡右边点击start 开始抓包 这个就

JS高级程序设计(1-3章笔记)

第一章    JavaScript简介 1.1    JavaScript简史 1995.02- 公司:Netscape 主要人物:就职于Netscape的Brendan Eich(布兰登.艾奇) 事件:为Netscape Navigator 2开发一种名为LiveScript的脚本语言 1995.02-前夕 公司:Netscape 事件:临时将LiveScript改名为JavaScript 1995.02+ JavaScript1.0获得巨大成功 1996.08 公司:微软 IE3加入名为JS

js高级教程1

数据+操作符+操作流程 =语言物质骨架 算法是灵魂骨架 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript.文档对象模型.浏览器对象模型. JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象:ECMAScript 是一个重要的标准.ECMAScript 仅仅是一个描 述,定义了脚本语言的所有属性.方法和对象.其他语言可以实现 ECMAScript 来作为功能的基准,每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个

JavaScript高级程序设计(第2版) 笔记2

笔记1中摘录了一些关于JavaScript的简介.组成.基础类型说明等无关精要的知识点,但个人还是觉得这些基础的东西必须了解,毕竟有总比没有好. 而今天也就来说说有时会让初学者疑惑的一些问题,比如JavaScript的变量.作用域和内存等问题,特别需要注意的就是作用域(C#.Java等高级语言开发者你们懂得!),不懂的时候头大是在所难免滴! 不过作为一名开发者(程序猿),遇到这些头大的问题时,只能说明自己还不算“精通”. (四)变量.作用域和内存问题 1.  全局作用域(Global Scope

js高级程序设计第三版---1~3章

DOM并不只是会对js的,很多其它语言也实现了DOM,但DOM已经是js的一个重要组成部分. BOM是js实现的一部分,但是没有相关的标准,所以每个浏览器都有自己的实现,这个问题在HTML5中得到了解决. 1.<script>的属性: async(异步加载):表示立即下载脚本,不会影响页面中的其它操作,只对外部脚本有效.<script async="async" type="text/javascript"</script> chars

js高级程序设计第4版(第5章)数据类型与算法

/** * Created by Administrator on 2015/7/11 0011. */ //引用类型:它的值是引用类型的一个实例(数据结构):用于将数据和功能组织起来,也称为类, //创建新对象 var person=new Object(); //这样创建了Object()一个实例,然后将这个实例赋值给person变量<它可以用于存储和传输数据> //创建object()方式,如下 var person=new Object(); //第2种通过键值对方式,如下 var p

JS高级程序设计第三版——JavaScript简介

JavaScript简史 JavaScript由Netscape(网景)公司在1995年发布,最开始的主要目的是处理以前由服务器端语言负责的一些输入验证操作,以便提高用户体验,后来就慢慢的发展为一门强大的编程语言.作者建议:要想全面理解和掌握JavaScript,关键在于弄清楚它的本质.历史和局限性. JavaScript实现 一个完整的JavaScript实现=核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM). 1.ECMAScript:由ECMA-262定义的E

JS高级程序设计第三版——在HTML中使用JavaScript

使用<script>元素的方式 外部引用式.行内式.嵌入式. JavaScript引用放在<body>后面的原因 假如在文档的<head>元素中包含所有JavaScript文件,意味着必须等到全部JavaScript代码都被下载.解析和执行完成以后,才能开始呈现页面的内容.对于那些需要很多JavaScript代码的页面来说,这无疑会导致浏览器在呈现页面时出现明显的延迟,而延迟期间的浏览器窗口中将是一片空白. JavaScript在XHTML中的用法 XHTML是一种可扩

js 实现淘宝轮无缝播图效果,带完整解析版源码(陆续更新中.....)

前言: ????????本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽. ????????本篇文章为您分析一下原生JS写淘宝无缝轮播图效果 需求分析: HTML需求 1. 首先要有一个可视区域(banner) 2. 在可视区域(banner)下有一个存放图片的区域(imgs) 3. 在可视区域(banner)下还要有一个存放小圆点的区域(dots) 4. 在可视区域(banner)下还要有一个存放按钮的区域 (arrow) CSS需求 1. 可视