1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担,总结如下:

1.javaScript主要用来向HTML页面找那个添加交互行为。

2.javaScript是一种脚本语言,语法和java类似。

3.javaScript一般用来编写客户端脚本。

4.javaScript是一种解释性语言,边执行边解释。

2、javaScript由核心语法ECMAScript、浏览器对象模型(BOM) 主要用于管理窗口与窗口之间的通讯,因此其核心对象是window、文档对象模型(DOM)三部分组成.

3、网页中引入javaScript三种方式:

1.使用标签内部样式

2.使用外部js文件

3.直接在HTML标签中的行内样式。

4.javaScript的作用

1.实现页面表单验证

2.实现页面交互特效

5.javaScript的特点

1.被设计用来向Html页面添加交互行为

2.是一种英特网上最流行的脚本语言

3.一般用于编写客户端脚本

4.是一种解释性语言

6.引入javaScript的方式

1.使用

2.使用外部js文件

Js中String对象常用的方法:

toString(包前不包后),2.toLowerCase();toUpperCase();
charAt(index);返回在指定位置的字符,indexOf(str,index);指定字符串中首次出现的位置;split(str);将字符串分割为字符串数组
在javaScript中条件语句Switch(){}可以接字符串;

alert(“提示信息”);

var isOk=confirm(“确认框“);//如果确认返回true,否则返回false

prompt();prompt(“提示信息”,“输入框默认信息”);

prompt(“请输入姓名”)

close();

open();

setTimeout();在指定毫秒之后调用某个函数

setInterval();在指定周期毫秒来调用某个函数

window.open();

7.Js语法:

1.区分大小写

2.注意变量,函数等命名规范

3.每行代码以分号结束

Js中的函数:

1.系统函数

ParseInt();转换为整数 45.9a转换为45;a6转换返回为NaN(Not a Number)

isNaN(判断是不是数字)

typeof(var);判断是什么数据类型

eval(“5+2”);计算表达式值

2.自定义函数

Function 函数名(){javaScript代码}

Function 函数名(参数1,参数2){javaScript代码 return 返回值(可选)}

Js中函数的调用:

事件名=“函数名(传递的参数值)“;
函数名(传递的参数值);
匿名函数:

匿名函数的声明:
Var 变量名=function(参数){ 函数体 return 返回值;} ;

调用
变量名(参数)

8.程序调用

1.添加alert();方法 2.使用fireBug();方法

9.BOM概述:(Browser Object Model,浏览器对象模型)

1.window对象的属性

History 有关客户访问过的URL的信息
Location 有关当前URL的信息
Screen 有关客户端的屏幕和显示性能的信息

Weindow对象常用的方法:prompt()confirm();setTimeout();setInterval();

Window对象常用的事件:οnlοad=”” οnmοuseοver=””;onclick

window.parent.location

2.History对象

方法:back() ;forward();go();

3.Location对象提供当前页面的URL

属性:host hostname href

方法:reload() replace();

4.Document对象

属性:referrer属性判断是不是通过超链接访问的,不是返回null

10.javaScript中的对象,

Date对象:

创建date对象发方法var date=new Date(MM DD ,YYYY,hh:mm:ss);

                 var  date=new Date(); date.getDay();Math对象:Ceil();对数进行向上取整,ceil(25.5)=26;Floor();向下取整,floor(25.5)=25;Math.round(25.5);在原数的加0.5后向下取整

11.Dom概述(文档对象模型)

由CoreDom,XMLDom,HTML Dom组成;

12.创建数组

Js中变量的声明:

Var 数组名称=new Array(size);

先声明再赋值 fruit[0]=””
声明同时赋值 var fruit=new Array(“apple”,”orange”);或 var fruit=new Array[“apple”,”orange”];
读取1.使用for循环读取 2.使用for—in读取

For(var x in fruit){document.write(fruit[x]+”
”)}x为下标

Fruit.sort();//排序 string str=fruit.join(“-”);//添加字符串后连接成一个字符串

下拉列表Select对象;

13、 style 定位方面的样式

left top position z-index

鼠标滚动距离:scorllTop:纵向距离

scorllLeft:横向距离

鼠标滚动事假:onscorll

Jquery对象与Dom对象的相互转换

jquery对象转换为DOMD对象,jquery提供两种方法将jquery对象转换为DOM对象,即[index]和get(index),
var txtName=txtName=txtName=(“#txtName”);//jquery对象

var txtName=$txtName[0];//Dom对象

alert(txtName.checked);//检测这个checkbox是否被选中

通过get(index)方法得到对应的Dom对象

Var txtName=txtName=txtName=(“#txtName”);//jquery对象

Var txtName=$txtName.get(0);//Dom对象

alert(txtName.checked);//检测这个checkbox是否被选中

Dom对象转换为jQuery对象
Var txtName=document.getElementById(“txtName”);//dom对象

Var txtName=txtName=txtName=(txtName);//

Dom中添加class属性使用obj.className=classname;

  添加类容使用obj.innerHtml=<input />

Jquery中添加class属性使用obj.addClaa=classname;

  添加类容使用:obj.html=<input/>;

Jqurey中的五大选择器:

基本选择器 (# . 标签)
层次选择器(后代 >子 +相邻 ~同辈)
属性选择器(P[class=name])
过滤选择器(“tr:even”)
可见性选择器(“p:hidden” “p:viside”)
Jquery中的事件:

Obj.bind(“clike”,function(){});

obj.bind({mousever:function(){},{mouserout:function(){}}});

obj.unbind();

obj.hover(function(){},function(){})方法集合onmouseOver和onmouseOut

obj.toggle();

$(“.tipsbox”).show();obj.hide();

$(“img”).fadeIn(1000);

$(“.txt”).slideUp(1000); obj.slideDown(1000);

Obj.toggleClass(“class”);//集成了addClass和romoveClass

$(this).val(“”);//清空文本内容

Var newNode=newNode=newNode=(<”

  • 用jquery创建新元素节点
  • ”>);

    在正则表达式


    JS中常用的一些小技巧:

    1.使用!!操作符转换布尔值,对于变量可以使用!!varable做检测,只要变量的值为:0,null , “” , undefind或者NaN都将返回的是false反之的是true

    function Account(cash)
    {
    this.cash = cash;
    this.hasMoney = !! cash;
    }
    2.使用+将字符串转换为数字,只适用字符串数据,否则返回NaN

    function toNumber(strNum) {
    return +strNum;
    }
    适用于Date()返回时间戳数字:+new Date();
    3.在循环很大时候数字的长度先给去出来,var legth = array.legth;

    4.if(‘querySelector’ in document) {

    document.querySelector("#id");
    } else {
    document.getElementById(“id”);
    }

    5.获取数组中的最后一个元素

    var array = [1,2,3,4,5];
    array.slice(-1);
    6.字符串元素的替换

    var string = “john john”;
    string.replace(/hn/, “ana”); //“joana john”
    string.replace(/hn/g, “ana”); //“joana joana”

    JavaScript、autojs有学术问题可以请教我(不免费)
    JavaScript、autojs有想学的联系我(同上)
    QQ:1340468168
    微信:LGD-Lang

JavaScript基础知识总结(必看篇)相关推荐

  1. JavaScript基础教程——入门必看篇

    JavaScript他是一种描述性语言,其实他并不难学,只要用心学,一定会学好,我相信大家在看这篇文章的时候,一定也学过HTML吧,使用JavaScript就是为了能和网页有更好的交互,下面切入主题. ...

  2. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  3. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  4. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  5. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  6. Java基础通信_Java网络通信基础编程(必看篇)

    方式一:同步阻塞方式(BIO): 服务器端(Server): package com.ietree.basicskill.socket.mode1; import java.io.IOExceptio ...

  7. 新手如何快速入门Python(菜鸟必看篇)

    学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如 ...

  8. 一个牛人给Java初学者的建议(必看篇)

    给初学者之一:浅谈Java及应用学java 从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版 面总体感觉初学者 ...

  9. 网页游戏开发基础——JavaScript基础知识

    对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂.但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余 ...

  10. Javascript 基础知识学习

    Javascript 基础知识学习 参考自:https://www.w3cschool.cn/javascript/ javascript 简介 JavaScript 是互联网上最流行的脚本语言,这门 ...

最新文章

  1. mysql 多表查询实例讲解_mysql多表连接查询实例讲解
  2. v8 编译 linux,安装与编译 Javascript V8 Engine
  3. 通过LDB_PROCESS函数使用逻辑数据库
  4. 解决pathForResource返回nil / 无法读取plist文件问题
  5. 基于dde的vb和matlab,基于VB和DDE技术的组态王通信协议转换
  6. Endnote x7怎么在word中显示的处理方法
  7. 如何卸载office201032位_office2010卸载不了应该如何通过清理注册表解决方法?
  8. 1分钟教你破解风行电视禁止安装应用!
  9. 初学编程:算法编程是什么意思?盘点最常用的 5 大算法!
  10. 大数据处理流程的主要环节
  11. Altium designer—STM32F103ZET6最小系统原理图
  12. h5生成海报到php生成海报
  13. ecshop 模板支持php,ecshop模板文件不支持php语句解决办法
  14. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?
  15. Unity5.x实现简易语音聊天(一) 使用步骤
  16. 基于vue 在平面图上画路线图 canvas
  17. 最新!互联网大厂各职级薪资对应关系图(2020年初)
  18. SqlServer 2012 发送邮件问题
  19. R语言:第4章课后题及附加作业
  20. 支付宝与微信新年红包战之我见

热门文章

  1. MySQL 实时同步 解决方案
  2. python爬虫-破解验证码(封装超级鹰实现)
  3. linux 内核 addr2line,linux内核调试技巧之addr2line
  4. c语言猜数字课设报告,c语言猜数字课程设计报告.doc
  5. python绘图——坐标轴
  6. 惠普omen测试软件,惠普OMEN笔记本系统
  7. xcode打包ipa配置手动配置证书
  8. hisi spi nand flash驱动理解
  9. 使用 C# 生成 EMF 矢量图形文件
  10. cs架构嵌入bs_如何设计CS和BS混合结构