Javascript基础学习笔记(菜鸟必看篇)


Posted in Javascript onJuly 22, 2016

什么是变量?

变量是用于存储信息的容器

变量的声明

语法:

var 变量名

变量名 = 值;

变量要先声明再赋值

变量可以重复赋值

变量的命名规则

变量必须以字母开头;

变量也能以$和_符号开头(不过我们不推荐这么做);

变量名称对大小写敏感(a和A是不同的变量)。

语句

语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。

有个好的编码习惯,都要以 ; 结尾

数据类型

JavaScript中,一段信息就是一个值(value)。值有不同的类型,大家最熟悉的类型是数字。字符串(string)值是包围在

引号中的一个或多个单词。

数字    任何数字值。数字可以带小数点,也可以不带    68.57

字符串    引号中的字符。您可以使用单引号或双引号    "hello, world"

布尔值(Boolean)    truefalse    true

Undefined 和 Null    Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。    

对象    与对象相关联的任何值    

函数    函数返回的值    

1 var a; //a为undefined
2 var a = 6; //a 为数字
3 var a = "Jason"; // a 为字符串

什么是函数?

函数是一组执行某一任务的JavaScript 语句

基本语法:

function 函数名(){
  函数代码;
}

函数名();

说明:

function定义函数关键字。

"函数名"你为函数取的名字。

"函数代码"替换为完成特定功能的代码。

"第二个函数名"函数调用的一种

1 function add2(){
2 var sun = 3 + 2;
3 alert(sun);
4 }
5 add2();//调用函数直接写函数名直接弹出函数代码
1 <input type="button" value="点击我" onclick="add2()" />
2 <!-- 单击按钮后,调用函数,onclick为点击事件 -->

输出内容(document.write)

document.write()直接在网页中输出内容。

第一种:输出内容用“”括起,直接输出“”号内的内容。

document.write("I love JavaScript!");

第二种:通过变量,输出内容 

var mystr = "hello world";
document.write(mysrt);//直接写变量名,输出变量存储的内容

第三种:输出多项内容,内容之间用+号连接。

var mystr = "hello";
document.write(mystr + "I love Java Script");//多项内容之间用+号连接

第四种:输出HTML标签,并起作用,标签使用“”括起来。

var mystr="hello";
document.write(mystr+"<br>");//输出hello后,输出一个换行符
document.write("JavaScript");

警告(alert 消息对话框)

我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。如果你不点击“确定”,就不能对网页做任

何操作,这个小窗口就是使用alert实现的。

语法:alert(字符串或变量);

 

var mynum = 30;
alert("hello!");
alert(mynum);

 结果:按顺序弹出消息框(alert弹出消息对话框包含一个确定按钮)

注意:

1. 在点击对话框"确定"按钮前,不能进行任何其它操作。

2. 消息对话框通常可以用于调试程序。

3. alert输出内容,可以是字符串或变量,与document.write 相似

确认选择(confirm 消息对话框)

除了向用户提供信息,我们还希望从用户那里获得信息。这里就用到了confirm 消息对话框。

confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。

语法:confirm(str);

参数说明:str:在消息对话框中要显示的文本 返回值:Boolean值

返回值:

当用户点击"确定"按钮时,返回true

当用户点击"取消"按钮时,返回false

注: 通过返回值可以判断用户点击了什么按钮

<script type="text/javascript">
  var mymessage=confirm("你喜欢JavaScript吗?");
  if(mymessage==true){
    document.write("很好,加油!"); 
  }else{
    document.write("JS功能强大,要学习噢!");
  }
</script>

提问(prompt 消息对话框)

有时候,不仅希望用户回答Yes/No。而是希望得到更特定的响应。这中情况我们可以利用prompt。

prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。

语法:

prompt(str1,str2);

参数说明:

str1:要显示在消息对话框中的文本,不可修改

str2:文本框中的内容,可以修改

返回值:

1、点击确定按钮,文本框中的内容将作为函数返回值

2、点击取消按钮,将返回null

function rec(){
  var score; //score变量,用来存储用户输入的成绩值。
  score = prompt("请输入你的成绩","90");
  if(score>=90){
    document.write("你很棒!");
  }else if(score>=75){
    document.write("不错吆!");
  }else if(score>=60){
    document.write("要加油!");
  }else{
    document.write("要努力了!");
  };
} ;
<script>
    var myName = prompt("输入您的名字");
     if(myName != null && myName != ""){
      document.write("welcom to" + myName);
    }else{
      document.write("welcom to my friend");
    }
</script>

打开新窗口(window.open)

语法:

window.open([URL], [窗口名称], [参数字符串])

参数说明:

URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档。

窗口名称:可选参数,被打开窗口的名称。

1.该名称由字母、数字和下划线字符组成。

2.窗口名称:可选,该字符串是一个由逗号分隔的特征列表,声明了被打开窗口的名称。可以

"_top"、"_blank"、"_selft"、"_parent"等。

_blank 在新窗口显示目标网页

_selft 在当前窗口显示目标网页

_parent 框架网页中当前整个窗口位置显示目标网页

_top 框架网页中在上部窗口中显示目标网页

3.相同 name 的窗口只能创建一个,要想创建多个窗口则 name 不能相同。

4.name 不能包含有空格。

参数字符串:可选参数,设置窗口参数,各参数用逗号隔开。

参数表:

top

Number

窗口顶部离开屏幕顶部的像素数
left

Number

窗口左端离开屏幕左端的像素数
width

Number

窗口的宽度
height

Number

窗口的高度
menubar

yes,no

窗口有没有菜单
toolbar

yes,no

窗口有没有工具条
scrollbars

yes,no

窗口有没有滚动条
status 

 yes,no

窗口有没有状态栏

<script type="text/javascript">
   window.open('http://','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
 </script>

关闭窗口(window.close)

close()关闭窗口

用法:

1 window.close();//关闭本窗口
2 <窗口对象>.close();//关闭指定的窗口

例如:关闭新建的窗口。

1 <script type="text/javascript">
2   var mywin=window.open('https://3water.com'); //将新打的窗口对象,存储在变量mywin中
3   mywin.close();
4 </script>

innerHTML属性

innerHTML属性用于获取或替换HTML元素的内容。

语法:

Object.innerHTML

Object是获取的元素对象,如通过document.getElementById("ID")获取元素。

<h2 id="con">javascript</H2>
<script type="text/javascript">
var mychar=document.getElementById("con");

document.write("原标题:"+mychar.innerHTML+"<br>"); //输出原h2标签内容

mychar.innerHTML="hello world"

document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>

改变HTML样式

语法:

Object.style.property=new style;

注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素

<h2 id="con">I love JavaScript</h2>
<script type="text/javascript">
  var mychar= document.getElementById("con");
  mychar.style.color="red";
  mychar.style.background="#ccc";
  mychar.style.width="300px";
</script>

显示和隐藏(display属性)

语法:

Object.style.display = value

value值:

none 此元素不会被显示(及隐藏)

block 此元素将显示为块级元素(即显示)

mychar.style.display = "block"

控制类名(className属性)
className属性设置或返回元素的class属性。
语法:

object.className = classname

作用:
1、获取元素的class属性
2、为网页内的某个元素指定一个css样式来更改该元素的外观

p2.className = "two";

以上这篇Javascript基础学习笔记(菜鸟必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
利用Node.js检测端口是否被占用的方法
Dec 07 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
angularJS开发注意事项
May 26 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 Javascript
JS实现4位随机验证码
Oct 19 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 #Javascript
高效Web开发的10个jQuery代码片段
Jul 22 #Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 #Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 #Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 #Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 #Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 #Javascript
You might like
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
vue服务端渲染缓存应用详解
2018/09/12 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python探索之自定义实现线程池
2017/10/27 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
门卫岗位职责
2013/11/15 职场文书
运动会跳远广播稿
2014/02/04 职场文书
解除合同协议书
2014/04/17 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
驾驶员安全责任书
2014/07/22 职场文书