JavaScript
文章平均质量分 83
ImmortalSYM
这个作者很懒,什么都没留下…
展开
-
JavaScript代码规范及分号问题
JavaScript代码规范及分号问题JavaScript代码规范—在实际开发项目中,每个开发者都有自己的代码风格,为了约定大家的代码风格,社区中诞生了一些比较规范的代码风格规范;—目前比较常用的有两种规范:JavaScript Standard Style和Airbnb JavaScript Style;—JavaScript Standard Style规范参考网址:http://hongfanqie.github.io/standardjs/—Airbnb JavaScript Sty原创 2021-12-01 11:09:46 · 1046 阅读 · 0 评论 -
JS-线程和进程机制
JSAdvance-线程机制与事件机制进程与线程—进程(process):程序的一次执行,它占有的一片独有的内存空间;可以通过windows任务管理器查看进程;—线程(thread):进程内的一个独立执行单元,是程序执行的一个完整流程,是CPU的最小调度单位;—相关知识进程和线程相关参考网址:https://www.cnblogs.com/yu-hailong/p/9596431.html应用程序必须运行在某个进程的某个线程上;一个进程中至少有一个运行的线程,主线程,进程启动后自动创建原创 2021-11-10 20:07:22 · 483 阅读 · 2 评论 -
JS-FunctionAdvance
JS-Function Advance原型和原型链原型—每个函数对象都具有prototype属性,它默认指向一个Object空对象(即为原型对象);—原型对象中有一个属性constructor,它指向函数对象本身;简单理解为相互引用关系,可以通过prototype指向constructor,然后constructor又可以指向函数本身对象;—给原型对象添加属性(一般都是方法),这样函数的所有实例对象自动拥有原型中的属性(方法);显式原型与隐式原型—显式原型(属性):每个函数都有一个p原创 2021-11-08 09:27:04 · 85 阅读 · 0 评论 -
JS-Object Advance
JS-Object Advance对象创建模式方式一:Object构造函数模式—先创建空Object对象,在动态添加属性和方法;—适用于起初不确定对象内部数据的情况;—存在语句较多的问题<script> var p = new Object() p.name="Tom" p.age=12 p.setName=function(name){ this.name = name}</script>方式二:对象字面量模式—使用{}创建对象,同时原创 2021-10-31 15:08:32 · 69 阅读 · 0 评论 -
JS-Review
JS—Review数据类型判断typeof:返回数据类型的字符串表达;可以区别数值、字符串、布尔值、undefined、函数对象;不能区别null和Object以及Object和Array;instanceof:专门用来判断对象的具体类型,Object、Array和函数对象;=== / ==:全等可以判断两个数据类型是否一致;可以判断undefined和null(因为它们的类型唯一的值);undefined和null的区别:undefined代表定义未赋值;null代表了赋值了只原创 2021-10-21 17:21:12 · 138 阅读 · 0 评论 -
JS-JSON
JS-JSONJSON简介JSON Java Script Object Notation JS对象表示法—JS中的对象只有JS自己认识,其他的语言都不认识;—JSON就是特殊格式的字符串,这个字符串可以被任意语言所识别, 并且可以转换为任意语言中的对象;—JSON主要用于数据的交互传递;—JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号,其他的和JS格式一致;—JSON在IE7及以下的浏览器中不支持,所以在这些浏览器中调用时会报错;JSON对象分类:对原创 2021-10-15 16:58:45 · 60 阅读 · 0 评论 -
JS-Array
JS-数组数组简介—内建对象由ES标准定义的对象(Object、Function)—数组(Array)也是一个内建对象;—它和普通对象功能类似,也是用来存储一些值;—不同的是普通对象使用字符串作为属性名,而数组是使用数字作为索引操作元素;—索引index:从0开始的整数是索引;—数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据;—使用typeof检查数组时,会返回object;—构造函数创建数组对象语法:var arr = new Array();—向数组中添加原创 2021-10-15 15:55:44 · 426 阅读 · 0 评论 -
JS-BOM
JS-BOMBOM—浏览器对象模型—BOM可以使我们通过JS操作浏览器;—在BOM中为我们提供了一组对象,用来完成浏览器的操作;—BOM对象:Window—代表的整个浏览器窗口,同时window也是网页中的全局对象;Navigator—代表的当前浏览器信息,通过该对象可以识别不同的浏览器;Location—代表当前浏览器的地址栏信息,通过该对象可以获取地址信息或者操作浏览器跳转页面;History—代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录;由原创 2021-09-17 09:40:07 · 79 阅读 · 0 评论 -
JS-函数
JS-函数函数简介—函数也是一个对象;—函数中可以封装一些功能(代码),在需要时可以执行这些功能(代码);—函数中可以保存一些代码,在需要是时调用;—使用typeof检查一个函数对象时,会返回function;—函数对象具有对象的基本功能(添加属性等功能),同时它可以封装代码;使用构造函数创建函数对象—语法:var fun = new Function();—可以将要封装的代码以字符串的形式传递给构造函数;var fun = new Function("console.log(原创 2021-09-09 17:24:34 · 201 阅读 · 0 评论 -
JS-DOM
JS-DOMDOM简介DOM—宿主对象,由浏览器或者编程环境提供的对象;—全称:Document Object Model文档对象模型;—JS中通过DOM对HTML文档进行操作;可以随心所欲的操作WEB页面;文档—文档表示的是整个HTML网页文档;(文档也可以看作是一个对象);对象—表示将网页中的每一部分都转换为一个对象;(比如<h1>标签,注释,标签内容等等);模型—使用模型表示对象间的关系,即DOM树,方便获取对象;节点(Node) 构成HTML文档的最基本单元;原创 2021-09-03 20:02:29 · 78 阅读 · 0 评论 -
JS-事件对象
JS-事件对象事件对象简介事件对象—当事件响应函数被触发时,浏览器每次都会将一个事件对象作为实参传递给响应函数;—在事件对象中封装了当前事件的一切信息,比如鼠标坐标、键盘哪个按键被按下、鼠标滚轮滚动方向等;—具体可以查看事件对象中相关属性,比如鼠标/键盘相关属性,例如button属性,返回事件被触发时,哪个鼠标按钮被点击;—在IE8中,响应函数被触发时,浏览器不会传递事件对象这个参数,在IE8及以下的浏览器中,将事件对象作为window对象的属性保存的;因此为了兼容IE8浏览器,可以通过原创 2021-08-30 09:45:27 · 177 阅读 · 0 评论 -
JS-正则表达式
JS-正则表达式正则表达式的简介—用于定义一些字符串的规则,计算机可以根据正则表达式检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来;—正则表达式实际上可以看作是一个对象;—创建正则表达式: 1. 构造函数创建语法:var 变量 = new RegExp("正则表达式","匹配模式"); 2. 参数一:正则表达式,参数二:匹配模式;两个参数都为字符串; 3. 在构造函数中可以传递一个匹配模式(字符参数)作为第二个参数,其中参原创 2021-08-27 10:18:12 · 133 阅读 · 0 评论 -
JS-对象
JS-对象对象—五种基本数据类型:String字符串、Number数值 Boolean布尔值 、Null空值、Undefined未定义;—如果看到某个数据类型不属于以上五种基本类型,则全部为对象Object;—基本数据类型的不足:(1)都为单一值,值与值之间无联系;(2)如果使用基本数据类型数据,我们所创建的变量都是独立的,不是一个整体;—对象属于一种复合数据类型,在对象中可以保存多个不同数据类型的属性;—对象的分类:内建对象:由ES标准中定义的对象,在任何ES的实现中都可以使用;原创 2021-08-21 11:42:47 · 135 阅读 · 0 评论 -
JS-运算符(操作符)
JS-运算符(操作符)运算符也叫操作符,通过运算符可以对一个或者多个值进行运算;比如说,typeof就是一个运算符,获得一个值的类型,并将该值的类型以字符串的形式返回;算数运算符+:加法运算符,对符号两侧的两个值进行加法运算,并将结果返回;当对非Number类型的值进行运算时,会将这些值转换为Number,然后再进行相加运算;任何值和NaN进行运算都是NaN;对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串并返回;任何值和字符换进行加法运算,都会首先原创 2021-08-15 19:32:17 · 227 阅读 · 0 评论 -
JS-流程控制
JS-流程控制语句和代码块—语句statement:程序是由一条条语句构成的;语句是按照自上往下的顺序一条一条执行的;—代码块:一个{}中的语句,我们也称为代码块;—同一个{}中的语句,我们称为一组语句,它们共同执行或者共同不执行;—在代码块的后边就不用编写分号了;—JS中的代码块,只具有分组功能,不具备其他功能;—代码块内部的内容,在外部是完全可见的,代码块只是分组,不能将代码块内的内容进行隔离;流程控制语句—通过流程控制语句可以控制程序执行流程,使程序可以根据一定条件来选择执行原创 2021-08-11 22:23:05 · 93 阅读 · 0 评论 -
JS-数据类型
JS-数据类型JS中,字面量的数据类型一共有6种:—String 字符串—Number 数值—Boolean 布尔值—Null 空值—Undefined 未定义—Object 对象其中String Number Boolean Null和Undefined属于基本数据类型,Object属于引用数据类型;String字符串—在JS中使用字符串需要使用引号引起来,单引号和双引号都可以,成对使用,不能单双引号混合使用;—引号不能嵌套使用,双引号里面不可以放置双引号,单引号里面不可以放原创 2021-08-06 21:09:13 · 66 阅读 · 0 评论 -
JavaScript—JS Basis
JS-Basis简介JavaScript诞生于1995年,它的出现主要用于处理网页中的前端验证;前端验证就是检查用户输入内容是否符合一定的规则(浏览器验证并非服务器验证是否符合规则),比如用户名的长度、密码的长度和邮箱格式等。ECMAScript是JavaScript的一个标准文档,这个标准是由各个厂商去实现;不同的浏览器厂商对该标准会有不同的实现;一个完整的JavaScript主要由三个部分组成:ECMAScript(标准文档)、DOM(文档对象模型)、BOM(浏览器对象模型);特点—原创 2021-08-03 17:00:42 · 183 阅读 · 0 评论