JavaScript
玲玲酱
这个作者很懒,什么都没留下…
展开
-
BOM浏览器对象模型
BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。BOM的核心对象是window,它表示浏览器的一个实例,在浏览器中window对象有双重角色既是通过javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。窗口大小innerWidth 页面视图区的宽度innerHeight 页面视图区的高度outerWidth 浏览器窗口的宽度outerHeight 浏览器窗口的高度所有主流浏览器都支持innerWidth,innerHeight,o.原创 2020-10-25 15:51:23 · 101 阅读 · 0 评论 -
DOM事件
javascript与HTML之间的交互是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。事件三要素:1)事件目标(eventtarget)发生的事件与之相关联或与之相关的对象2)事件处理程序(eventhandler)处理或相应事件的函数3)事件对象(eventobject)与特定事件相关且包含有关该事件详细信息的对象事件流 描述的是从页面中接受事件的顺序1)事件捕获(从外向内解析函数)2)事件冒泡(从内向外执行函数)默认情况下.原创 2020-10-24 23:08:37 · 130 阅读 · 0 评论 -
Document Object Model(DOM)
DOM是针对HTML和XML文档的一个API(应用程序编程接口),DOM描绘了一个层次化的节点树,允许开发人员添加,移除,修改页面的某一部分。1998年10月DOM1级规范成为W3C的推荐标准,为基本的文档结构以及查询提供了接口。但是要注意,IE中的所有DOM对象都是以COM对象的形式实现的。这意味着IE中的DOM对象与原生JavaScript对象的行为或活动特点并不一致。DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。节点分为几种不同的类型,每种类型分别表示文档中不同的信息或标.原创 2020-10-22 23:34:13 · 161 阅读 · 0 评论 -
面向对象程序设计
构造函数都是以大写字母开头,以大写字母开头的不一定是构造函数。Math对象比较1)Math.min():返回一组数中的最小值2)Math.max():返回一组数中的最大值取整1)Math.ceil():向上取整2)Math.floor():向下取整3)Math.round():四舍五入随机数1)Math.random():返回0-1之间的随机数,不包含1Date 日期对象 构造函数对象new date=new Date().原创 2020-10-21 23:15:34 · 136 阅读 · 0 评论 -
正则表达式
正则表达式是一个描述字符模式的对象。闭包闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁包装器函数1)Number() :Number.prototype.xxx 2)String() : String.prototype.xxx 3)Boolean():Boolean.prototype.xxxvar str="h.原创 2020-10-20 14:19:41 · 166 阅读 · 0 评论 -
迭代
迭代 1 //迭代: 函数作为参数,传递给具有迭代功能的另一个函数 2 var students =[ 3 {id:10,name:'zs',age:80}, 4 {id:20,name:'ls',age:8}, 5 {id:30,name:'ww',age:18}, 6 {id:40,name:'c1',age:22}, 7 ]; 8 //1.是否都是成年人?--》every 9 function check18(stu){ 10 return原创 2020-10-19 09:55:22 · 165 阅读 · 0 评论 -
js算法利用
用for循环实现10的阶乘 1 function jc1(num){ 2 var str ='10!='; 3 var sum =1; 4 for (var i=num;i>0;i--){ 5 sum =sum*i; 6 if (i==1){ 7 str =str+i+'='; 8 }else{ 9 str =str+i+'*'; 10 } 11 } 12 console.log('f.原创 2020-10-18 18:34:28 · 140 阅读 · 0 评论 -
数组(二)
数组的操作方法非静态方法:所有实例对象都可以调用1)concat():数组的拼接 返回值为一个新的数组2)slice(): 数组截取 不修改原数组参数不同时返回值不同:0:返回一个新的数组,并且和原数组一样1: index:从当前index位置开始截取,截取到数组末尾结束2: begin end 从begin位置开始截取,到end位置结束,不包含结束位置 -1代表最后一个元素3)splice(): 数组截取 修改原数组.原创 2020-10-18 00:43:46 · 104 阅读 · 0 评论 -
数组(一)
ECMAScript数组是有序列表,是存放多个值的集合。有以下特性:每一项都可以保存任何类型的数据,元素类型可以任意。数组的长度大小是可以动态调整。数组的length属性:可读可写,可以通过设置length的值从数组的末尾移除项或向数组中添加新项创建1.数组字面量var arr=[1,2,3,undefined,null,flase,function,{}];2.构造函数var arr=new Array();//创建空数组var arr=new Array.原创 2020-10-17 18:32:07 · 583 阅读 · 0 评论 -
函数
函数允许我们封装一系列代码来完成特定任务。当想要完成某一任务时,只需要调用相应的代码即可。方法(method)一般为定义在对象中的函数。浏览器为我们提供了很多内置方法,我们不需要编写代码,只需要调用方法即可完成特定功能。在构造函数时,最好将首字母大写,函数其实也是一个对象。创建函数字面量 var say=function(){} 函数的声明function say(){}解析时,先解析函数的声明,在解析使用var操作符声明的变量,但不赋值。匿名函数function (){} 需要立即执行(.原创 2020-10-16 14:46:24 · 107 阅读 · 0 评论 -
对象
ECMA-262对象的定义:无序属性的集合,其属性可以包含基本值,对象,或者函数。可以将对象想象成散列表:键值对,其中值可以是数据或者函数。ECMAScript中的对象其实就是一组数据(属性)和功能(方法)的集合。创建对象字面量var o={ key:value, key2:value }构造函数var o=new Object(); o.name='lisa';o.age=20;访问对象属性点操作符console.log(o.name);[][""]:o["name"] 必须是字符串类.原创 2020-10-15 17:43:45 · 112 阅读 · 0 评论 -
操作符及类型转换
值的传递和引用数据类型:赋值是从右向左赋值,10赋值给了a,c-->b-->a,console.log(b);一定会报错,b并没有被赋值,如果改成c=b=a;这时b,c都会被赋值。基本数据类型在进行值传递时,只是复制了一份属性值进行操作。引用数据类型在进行值的传递时,传递的是引用地址。栈区定义了一个 o1指向堆区lisi,将o1的属性传给o2,此时o1,o2的地址是相同的,o2直接将堆区内的name改为terry,所以o1访问时name也改变了。.原创 2020-10-14 23:07:10 · 187 阅读 · 0 评论 -
脚本语言JavaScript
JavaScript是一个编程语言,允许用户在浏览器页面上完成复杂的事情。浏览器页面并不总是静态的,往往显示一些需要动态更新的内容,交互式地图,动画,以及视频等。一个完整的JavaScript包括核心(ECMAScript),应用程序编程接口即API(比如DOM(DocumentObjectModel),BOM(BrowserObjectModel)),以及其他第三方API。JavaScript与HTML、CSS一同配合共同完成一个复杂页面的显示。node:JS运行环境,是JS解析器用户.原创 2020-10-14 15:17:36 · 315 阅读 · 0 评论