理论知识总结

理论知识总结

1. 什么是js:就是修改样式

2. 事件

onclick鼠标点击事件  onload加载事件  onmouseover---onmouseout鼠标移入移出事件    onchange更改事件、改变事件   onmousedown---onmouseup鼠标按下抬起事件

3. 获取元素的方式

(1)getElementById(id); ---通过id获取一个元素

(2)getElementsByTagName(标签名);---通过标签名获取一组元素

(3)getElementsByClassName(类名)---通过class获取一组元素(不兼容,ie6-ie8)---getByClass

4. 变量

(1)别名,把很长的东西简写。

(2)变量&&字符串:变量没有引号,字符串有引号

5. 函数

(1)为什么要写函数:方便重用,写一次,以后直接调用。代码写在行间太乱

(2)函数名:随便取,只要不用保留关键字就行

(3)两个概念:定义----只是告诉系统有这么个东西,不会真正执行里面的代码。调用----真正执行函数中的代码,调用几次就执行几次

只定义不调用,函数不执行;只调用不定义,找不到函数,报错。

在哪儿定义不重要,重要的是在哪儿调用,用的时候是多少,就是多少

6. 判断

if(条件1){  语句1;

}else if(条件2){  语句2;

}else{  语句n;

}

如果只执行一句话,if可以不写大括号

7. a链接:<a href="javascript:;"></a>

8. javascript的几种类型      字符串  数字   布尔   undefined   object   function

9. 参数:[ ]可以代替点,只要是js中出现点的地方,都可以用[ ]代替。

10. 数组

(1)[1,2,3,4,5];     new Array(1,2,3,4,5);    没有任何区别,第一个性能略高

(2)length:获取数组长度

(3)下标:获取某一个元素。下标从0开始

11. 循环

(1)什么是循环:重复执行一段代码。初始化、条件、自增、语句

(2)while(条件){执行的语句;}-----适合操作次数不固定的循环

(3)for(初始化; 条件; 自增){执行的语句;}----适合操作次数固定的循环

(4)for(var i in json){ //i---键    json[i]----值     适合用于json}

12. 定时器

(1)每隔一段时间执行一次:setInterval();----clearInterval();

(2)只执行一次:setTimeout();----clearTimeout();

13. Date对象

get...  set...   new Date();

getTime();----获取的是格林威治时间--1970年1月1日0时0分0秒0毫秒开始到目前为止的毫秒数

var time=19563096473;

var s=parseInt(time/1000);

var d=parseInt(s/86400);

s%=86400;

var h=parseInt(s/3600);

s%=3600;

var m=parseInt(s/60);

s%=60;

d  h  m  s

14. 字符串常用方法

indexOf----lastIndexOf从...往...查找字符          substring 截取字符串      split 切分字符串       toUpperCase---toLowerCase转换成大/小写

15. 数组的常用方法

push--pop    最后一位添加/删除           splice 增删改            reverse 反转         concat 链接

unshift---shift   第一位添加/删除          join 转字符串           sort 排序(sort(function(a,b){return a-b;}))

16. json   json和数组的区别:json没有length

17.Math

abs绝对值   sqrt开平方   pow--n次方    max/min--最大/小值    round--四舍五入   floor--向下取整    ceil--向上取整     random--随机数

18.浏览器判断: window.navigator.userAgent.indexOf(‘MSIE 6.0‘)!=-1;

时间: 2024-10-29 02:44:22

理论知识总结的相关文章

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

堆和栈的理论知识

一.预备知识-程序的内存分配       1. 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)-由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈.2.堆区(heap)-一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收.注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵.3.全局区(静态区)(static)-全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初

JDBC编程理论知识(1)

1.SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC 2.JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成. 组成JDBC的2个包: (1)java.sql.*; (2)javax.sql.*; 3.JDBC在程序中的位置: 4.JDBC的六个固定步骤 1,注册数据库驱动[利用反射] 2,取得数据库连接对象Connection 3,创建SQL对象 4,执行SQL命令,并返回结果集 5,处理结果集 6,

Android初级教程对大量数据的做分页处理理论知识

有时候要加载的数据上千条时,页面加载数据就会很慢(数据加载也属于耗时操作).因此就要考虑分页甚至分批显示.先介绍一些分页的理论知识.对于具体用在哪里,会在后续博客中更新. 分页信息 1,一共多少条数据 select count(*) from blacktb; 性能低下 原因: sql解析器先查询数据字典,把*转成所有的列名和列的类型 然后把每行数据提取出来 最后统计多少行数据 select count(常量) from blacktb; 高性能的查询 不需要每行的记录,只需要行数 2,指定每页

Winsock网络编程笔记(4)----基本的理论知识

前面的笔记记录了Winsock的入门编程,领略了Winsock编程的乐趣..但这并不能算是掌握了Winsock,加深理论知识的理解才会让后续学习更加得心应手..因此,这篇笔记将记录一些有关Winsock的基本理论知识,由于是一篇笔记,鉴于看书速度有限,主要内容会慢慢地填入..错误在所难免的,希望看客更正..(*^__^*) 嘻嘻…… Winsock网络编程笔记(4)----基本的理论知识,布布扣,bubuko.com

数据库入门理论知识介绍

数据库入门理论知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1>.数据库(极难扩展): 2>.存储: 所以说做互联网的运维工程师要是把以上两点问题解决就可以轻松的搞定整个架构 2.什么是数据库: 查百度上有长篇大论了一下数据库特点,我们可以简单的理解: 数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数

ipv4理论知识2-分类编址、ip分类、网络标识、主机标识、地址类、地址块

分类编址 ipv4的体系结构中有分类编址和无分类编址(后续会介绍到),在分类编址时,ipv4地址分为A.B.C.D.E这5类.每类占用的IP比例和个数如下图: ipv4分类识别 计算机以二进制方式存储ipv4地址,在这种情况下可以和方便的写出一种算法,通过一个连续检查过程来查找出该ip地址的类别.流程图如下: 网络标识和主机标识 对于A.B.C类IP地址,都可以划分为网络标识和主机标识两部分.其中网络标识和主机标识的长度随地址类别的不同变化.网络标识和主机标识其实很好理解就相当于我们使用的电信的

iOS Socket理论知识

iOS Socket理论知识 序言 网络七层由下往上分别为物理层.数据链路层.网路层.传输层.会话层.表示层和应用层.其中物理层.数据链路层和网络层通常被称作媒体称,是网络工程师所研究的对象;传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议对应与应用层 TCP/UDP协议对应于传输层 IP协议对应于网络层 三者本质上没有可比性.何况HTTP协议是基于TCP连接的.TCP/IP是传输层协议,主要解决数据如何在网络中传输:而HTTP是应用层协议,主要解决如何包装

计算机编程基础:栈、堆、堆栈概念区分及理论知识

一.预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几个部分  1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结  构中的栈.  2.堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 .注意它与数据结构  中的堆是两回事,分配方式倒是类似于链表,呵呵.  3.全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在  一块区域, 未

js中函数的一些理论知识

  函数的一些理论知识 1. 函数:                执行一个明确的动作并提供一个返回值的独立代码块.同时函数也是javascript中的一级公民(就是函数和其它变量一样). 2.函数的声明方式:                 1> 函数声明:在函数里,必须手动去声明函数的返回值,如果返回值没有申明,则此函数返回值为undefined,,return是函数内部使用的,形参能自动声明,而实参不能自动声明为undefined.我们在调用函数时要:函数+()这种形式.不然就是函数本身.