OPPO人15梦境版oppo怎么看隐藏相册相册共有多少张照片

与在网页中插入CSS的方式相似使鼡下面的代码可以在网页中插入JavaScript:

其中的...就是代码的内容。JavaScript的插入位置不同效果也会有所不同,还可以像CSS一样将JavaScript保存成一个外部文件,这些内容会在下一节讨论

将会输出在网页上输出:

学过编程的人应该知道,“我是菜鸟我怕谁!”两侧双引号代表字符串的意思不过鈈理解这个概念也无所谓,学到后面就知道什么时候应该加双引号什么时候不需要加了。

对不支持JavaScript的浏览器隐藏代码

有些浏览器可能不支持JavaScript我们可以使用如下的方法对它们隐藏JavaScript代码。

-->里的内容对于不支持JavaScript的浏览器来说就等同于一段注释而对于支持JavaScript的浏览器,这段代码仍然会执行至于“//”符号则是JavaScript里的注释符号,在这里添加它是为了防止JavaScript试图执行-->不过通常情况下,现在的浏览器几乎都支持JavaScript即使是鈈支持的,也会了解如何合理地处理含有JavaScript的网页

JavaScript脚本可以放在网页的head里或者body部分,而且效果也不相同

放在body部分的JavaScript脚本在网页读取到该語句的时候就会执行,例如:

head部分的脚本在被调用的时候才会执行例如:

也可以像添加外部CSS一样添加外部JavaScript脚本文件,其后缀通常为.js唎如:

如果很多网页都需要包含一段相同的代码,那么将这些代码写入一个外部JavaScript文件是最好的方法此后,任何一个需要该功能的网页呮需要引入这个js文件就可以了。

注意:脚本文件里头不能再含有<script>标签

注:放在body里的函数是一个例外,它并不会被执行而是等被调用时財会执行。关于函数与调用的概念将在后面讲到


就是一个JavaScript语句,它可以告诉浏览器做出一个特定任务特别的,这个语句是叫浏览器书寫出一段内容我们已经知道,document.write的功能是输出文本所以上面那个语句就是让浏览器输出“我是菜鸟我怕谁!”。
JavaScript中一行的结束就被认萣为语句的结束。但是最好还是要在结尾加上一个分号“;”来表示语句的结束这是一个编程的好习惯,事实上在很多语言中句末的分号嘟是必须的

HTML、CSS里都有注释,JavaScript里自然也有注释而且分为单行注释与普通注释两种。

插入单行注释的符号是“//”

// 我是注释我是注释

多行紸释以"/*"开始,以"*/"结束

还有书写注释的良好习惯

相信你已经了解注释的作用了。HTML的注释不会被浏览器作为HTML解释CSS注释也不会被浏览器解释。同理JavaScript的注释也不会被执行。

注释的作用就是记录自己在编程时候的思路以便以后自己阅读代码时可以马上找到思路。同样注释也囿助于别人阅读自己书写的JavaScript代码。总之书写注释是一个良好的编程习惯

变量?变量就是可以变的量呗

在代数中我们会遇到下面的javascript基础叺门问题,如果a的值为5b的值为6,那么a与b的和是多少在这个问题中,我们就可以吧a和b看做变量再设置一个变量c来保存a与b的和。

那么仩面的这个问题就可以用如下的JavaScript代码表示:

在上面的例子中,我们用到了三个变量:ab,c这些都是变量的名字,在JavaScript中我们需要用变量洺来访问这个变量。在JavaScript中变量名有如下规定:

来看一个上面出现过的语句:

这个语句怎么读出来呢?“a等于5”

对不起,不对应该是“让a等于5”,说得专业一点这叫“给a赋值”。

我们之前已经提到过a是变量,是可以变的所以从某种角度来说,它不等于任何值只昰暂时的等于某个值。来看下面这个例子进一步熟悉一下赋值与等于的关系:

再次强调,如果JavaScript是你学习的第一门编程语言一定要注意區分“等于”和“赋值”这两个不同的概念。

其实在第一个例子中我们已经看到了JavaScript中可以不声明变量直接赋值。不过先声明变量是一个良好的编程习惯

a = 5, b = 6 c = a +_b,天啊!我可不是来学数学的别着急,往下看

其实,在JavaScript中变量是无所不能的容器,你可以吧任何东西存储在變量里例如:

其中,quanNeng2这个变量存储了一个字符串字符串需要用一对引号括起来。变量还可以存储更多的东西例如数组,对象布尔徝等等,我们会在后面介绍这些内容

操作符是用于在JavaScript中指定一定动作的符号,其中算术操作符主要用来完成类似加减乘除的工作

其中嘚"="和"+"都是操作符。

JavaScript中还有很多这样的操作符例如,加减乘除是JavaScript中比较基本的几个操作符它们的意义与在数学中没有什么差别。

JavaScript中最常見的操作符是赋值操作符“=”上一节我们已经强调过,它不是等于

我们都知道,在数学中“a + b * c”这个式子中,惩罚将先于加法运算哃样,在JavaScript中这个式子会按相同的顺序执行。我们称之为“优先级”即“*”的优先级高于“+”。

与数学中一样改变运算顺序的方法是添加括号,JavaScript中改变优先级的方法也是添加括号例如:

JavaScript中,“+”不知代表加法同样也可以使用它来连接两个字符串,例如:

在上面的唎子中example将包含“乌龟”这个字符串。这是由于“+”完成了“乌”和“龟”的连接当然了,你也可以把这种行为理解成字符串的加法

這里我们来看两个非常常用的运算符,自加一“++”;自减一“--”首先来看一个例子:

上面的例子中,a++使得a的值在原来的javascript基础入门上增加1a--则让a在现在的javascript基础入门上在减去1。所以其实“a++”也可以写成

延续上面的例子,其实“a = a + 1”还可以写成:

这样把运算和赋值结合到一起的操作符叫做符合操作符上面我们看到的是加法与赋值的结合,JavaScript中还有其它的符合运算符:

JavaScript操作符(二)——比较操作符和逻辑操作符

操作符昰用于在JavaScript中指定一定动作的符号其中逻辑操作符

上一节的if语句中,我们用到了“==”符号它就是一个比较操作符,它表示的意思就是“楿等吗”。

例如:a==b表示:“a与b的值相等吗

JavaScript中,这样的比较操作符有很多下面就列出这些操作符以及它们的含义。

数学里面的“a>b”在JavaScript中还表示为a>b;数学中的“b大于ab小于c”是“a<b<c”,那么在JavaScript中是不是也一样呢对不起,JavaScript没有那么聪明你需要这么写:

你可能已经猜到叻,“&&”是而且的意思

只有条件1、2同时满足,代码才会得到执行

类似的操作符还有“或者(||)”和“非(!)”

“||”表示或者的意思,只要条件1戓2中有一个满足代码就会得到执行。

“!”表示非也就是不是的意思,只有条件不满足的时候代码才会得到执行。

ifelse是所有编程语言裏都有的功能它使得程序具有简单的判断能力。

在介绍if之前让我们先来了解一下布尔值这个概念。

在变量一节中我们曾经说过,变量可以用来存储布尔值哪么布尔值的作用究竟是什么呢?简单的说布尔值的作用就是用来表示“真的假的”。所以布尔值其实只有两種取值:真(true)和假(false)

其实“if else”的意思和字面意思是一样的,就是“如果”、“否则”还是让我们来看一个使用if的例子吧。

假设你在为一个機器人编写程序这个机器人的功能是对使用者的爱好做出评价。

机器人:“你的爱好是什么

机器人:“哇,有发展

我们来解释┅下这段代码。首先是一个“if”它后面紧跟着一个括号,括号里则是一个条件确切地说是一个布尔值。当条件成立的时候这个值是true,“{}”里的语句将会得到执行;否则这个值是flase“{}”里的语句将被忽略。

具体到我们的例子如果hobby变量的值是“JavaScript”,则回答“有发展”夠则保持沉默。注意“==”这个符号这个符号用来判断左右两边是否相等。下一节会详细地介绍

如果你的爱好不是JavaScript,那么机器人什么也鈈会做如果你希望它能对这种情况做出反应,我们可以请else来帮忙看下面的代码:

上面的代码用到了“else”,它会给if添加一种“否则”的狀态当hobby不是“JavaScript”的时候,它会表明“没有评价

if(你向让机器人更聪明一点)

第二个if只有在第一个if的条件不成立的时候才有机会执行。最後再来看一个使用了if的实例

ifelse是所有编程语言里都有的功能,它使得程序具有简单的判断能力这个例子使用JavaScript的if else语句实现简单的判断。

當有很多种选项的时候switch比if else更好的选择。

上一节我们已经看到利用if else可以让程序具有基本的判断能力,而使用嵌套的if else则可以让程序对多种凊况进行判断但是当情况的种类比较多的时候,使用switch语句将更加合适

一个使用switch的实例

结舌我们需要实现如下的程序:输入一个学生的栲试成绩,我们按照每十分一个登记将成绩分等程序将根据成绩的等级做出不同的评价。

很明显用if else可以实现这样的程序,但是代码会佷复杂而如果使用wwitch语句,代码则会简单一些首先来看一下思路,再把它翻译成JavaScript

翻译成JavaScript就是如下代码(注意注释):

//用分数除以10,parseInt的作用昰把它转换为整数

//根据不同的等级做出不同的行为。

//冒号后面的语句就是行为

//case0到5的行为都是下面这个语句

记得在每个case所执行的语句里添加上一个break语句为了理解break的作用,我们来看看如果没有break会怎么样:

在上面的代码中如果成绩是50分,那么score/10就是5则case5后面的语句将会得到执荇,同样case6、7等等后面的语句都会得到执行。也就是说我们会得到:”恭喜你,又挂了!勉强及格凑合凑合8错,8错高手高手佩服佩垺“这样没有意义的评价。

这就是swtitch语句的执行逻辑当发现某个case满足后,该switch中在该case后的所有语句都会得到执行第一个例子中的break就是为了讓switch”停下来“。

看一个使用switch的实例

在访问网站的时候你遇到过这样的情况吗?“咚”的一声一个小窗口出现在你面前,上面写着一段警示性的文字或是其它的提示信息。如果你不点击确定你就不能对网页做任何的操作。没错这个“咚”的小窗口就是alert干的。

下面的玳码是一段使用alert的实例

我的个人观点是尽量少使用alert,它很不友好甚至可能让一些方可认为你的网站很危险。

看一个使用alert的实例

确认框鼡于让用户选择某一个问题是否符合实际情况

“说!是还是不是?快回答!

如果你想表达这样的意思那么confirm再合适不过了。来看下面嘚代码:我们用confirm("你是菜鸟吗")向访客提问,变量r则保存了访客的回应它只可能有两种取值:true或false。没错它是一个布尔值。confirm后面的语句则昰我们对访客回答做出的不同回应

看一个使用confirm的实例

prompt和confirm类似,不过它允许访客随意输入回答我们来修改一下之前switch的例子,我们根据分數来做出不同的评价不过那段程序并不完整,它根本就没问我们分数而是假设我得了65分。这太不公平了现在我么就可以用prompt来向访客提问,用score存储用户输入的回答其余的事情就都由后面的switch来完成了。

看一个使用prompt的实例

alert用于在网页中弹出警告通常情况下尽量不要使用。

确认框用于让用户选择某一个问题是否符合实际情况

prompt用来让用户输入一个答案。

通常情况下函数是完成特定功能的一段代码。把一段完成特定功能的代码块放到一个函数里以后就可以调用这个函数啦,这样就省去了重复输入大量代码的麻烦

还记得我们上一节所使鼡的alert吗?其实它就是一个函数我们就以它为例来看看函数的作用吧。如果没有alert这个函数制作一个警告框可能需要如下工作:

然后有了alert這个函数之后,你只需要写下面一行代码:

正如上面所说的一个函数的作用就是完成一项特定的任务。如果没有函数时完成一项任务鈳能需要五行、十行、甚至更多的代码。每次需要完成这个任务的时候都重写一遍代码显然不是一个好主意这是我们就可以编写一个函數来完成这个任务,以后只要调用这个函数就可以了

说了这么多,那么究竟如何定义一个函数呢看看下面的格式:

“函数名”替换為你想要的名字,把“代码”替换为完成特定功能的代码函数就定义好了。了解了如何定义函数我们就来自己编写一个实现两数相加嘚简单函数吧。

首先给函数起一个有意义的名字:“addTwoNum”,好像太长了还是叫add2吧。它的代码如下:

函数定义好了如何调用呢?

其实可鉯通过很多种方法调用上面的函数我们这里使用最简单的函数调用方式——按钮的点击事件,JavaScript事件会在后面介绍试着点击下面的按钮調用定义好的函数:

“等等,你这是骗人啊根本不是两书相加的函数啊,这个函数只能做1+1啊!

好吧我承认我撒谎了,那个函数不能實现两数相加其实,函数的定义应该是下面的格式:

按照这个格式我们的函数应该写成:

x和y则是我们函数的两个参数,调用函数的时候我们就可以通过这两个参数把两个加数传递给函数了。例如add2(3,4)会求3+4的和add2(56,65)则会求出56和65的和。

“再等等!这函数没有用啊你吧结果alert絀来,我想对结果做些处理怎么办啊

好吧,我们把alert(sum)一行改成下面的代码:

return后面的值叫做返回值使用下面的语句调用函数就可以将这個返回值存储在变量中了。

该语句执行后result变量中的值为7(3+4)。值得说明的是我们的函数中,参数和返回值都是数字其实它们也可以是字苻串等其它类型。

所谓循环就是重复执行一段代码。

前面我们已经看到了if else和switch是JavaScript具有了判断的能力,但是老实说电脑的判断能力和人仳起来差远了。电脑更擅长一件事情——不停地重复我们在JavaScript中把这叫做循环(loop)。

for循环的简单例子——菜鸟报数

在了解for循环的语法之前还昰让我们来看一个简单的例子吧:有十个菜鸟报数,“菜鸟1号、菜鸟2号”有了for循环,很少的代码就可以实现十个菜鸟的报数

在上面那個例子中,循环恰好执行了10次那么和for (i=1;i<=10;i++)”一句中的10是不是10次的意思呢?下面我们就来看看for循环的工作机制

首先"i=1"叫做初始条件,也就是說从哪里开始特别的,我们的例子从i=1开始

出现在第一个分号后面的"i<=10"表示判断条件,每次循环都会先判断这个条件是否满足如果满足則继续循环,否则停止循环继续执行for循环后面的代码。你可能想问了我们设定了i=0,岂不是永远都小于等于10吗来看第三个部分。

最后嘚"i++"表示让i在自身的javascript基础入门上加1这时每次循环后的动作.也就是说,每次循环结束i都会比原来大1,执行若干次循环之后i<=10的条件就不满足了,这时循环结束for循环后面的代码将得到执行。

至此我们可以吧for循环总结如下:

for(初始条件;判断条件;循环后动作)

while循环重复执行一段代碼,直到某个条件不再满足

其实while循环和for循环的作用都是重复执行代码,例如下面这段代码和上一节for循环的输出结果完全没有区别。先來读读例子的代码下面会解释为什么这个循环会和上一节的for循环等价。

while循环的工作机制

让我们来看看while循环的执行过程:

看起来好像比for循環少了点东西啊只有一个判断条件啊。其实这个循环也是有初始条件的只不过在之前就已经定义好了,例如上面例子中的"var i=0;"至于变量i嘚增大,则是放到了循环体里面其实这个过程和for没有什么区别,也是变量i不断变大直到判断条件不满足,则循环结束

do wile结构的基本原悝和while结构是基本相同的,但是它保证循环体至少被执行一次因为它是先执行代码,后判断条件例子如下:

Break可以跳出循环,Continue跳过本次循環

break语句可以让循环中途停止,直接执行后面的代码格式如下:

那么,当特殊情况发生的时候循环就会立即结束。看看下面的例子峩们的菜鸟7号到10号在寝室打麻将……

break;//如果i是6的话就退出循环。

i=7的时候循环就会结束

continue的作用是仅仅跳过本次循环,而整个循环体继续执荇它的格式如下:

上面的循环中,当特殊情况发生的时候本次循环将被跳过,而后续的循环则不会受到影响来看看下面的例子:菜鳥6号外出学习JavaScript去了。

上面的代码中i=6的那次循环将被跳过.

首先要了解什么是数组,所谓数组其实就是一个保存了一组类似变量的一个集匼。我们来看一个保存了爱好的数组实例:

我们来分析一下上面的例子:

="JavaScript";以及之后的两句则是给hobbies数组赋值这与我们之前见过的变量赋值鈈太一样,hobbies后面多出一个"[0]"这个是变量的索引。我们之前已经说了数组是变量的集合,因此我们在赋值之前需要指明给数组中的哪一个變量赋值在这里,"[0]"表示的是hobbies数组所包含的第一个变量没错,数组的索引是从0开始的开始可能有点别扭,慢慢就习惯了

最后的for in循环僦很好理解了,

表示遍历hobbies数则的所有变量并且将他们逐一输出。

我们之前提到过函数的调用函数定义之后,默认是不会执行的这时候就需要一些事件来触发这个函数的执行。

JavaScript很多有很多事件例如鼠标的点击、移动,网页的载入和关闭我们先来定义一个函数,再看幾个事件的实例

函数的事件很简单,只是显示一条消息

使用点击事件调用,需要给元素设置onclick属性示例代码如下:

下面再来看看鼠标迻出和经过的事件。

鼠标经过事件试着把鼠标移动到这个div里面,将会调用函数

使用鼠标经过事件调用函数的代码如下:

鼠标移出事件,试着把鼠标移动到这个div里面再移动出去,将会调用函数

使用鼠标移出事件调用函数的代码如下:

JavaScript中还有很多事件,完整的列表可以看看本节笔记的参考

try、catch用来调试一段可能出错的代码:

JavaScript 特殊字符 JavaScript中有一些特殊的字符,如果想要在字符串中使用需要加上一个反斜线。

遇到问题的字符串 我们在之前已经看过好多应用字符串的例子例如


输出将是:我是菜鸟我怕谁!
现在如果我们想要输出:小明说:"我是菜鸟我怕谁?"
该怎么办呢?双引号被当作javascript标记字符串开始和结束的符号我们怎么能在字符串里引入双引号呢?看看下面这个例子。
我们茬双引号前面加上一个反斜线就可以了在JavaScript中有很多这样具有功能的特殊字符,如果需要把它们插入字符串都需要在前面加上一个反斜线"\"

在书写JavaScript的过程中,应该记住它是区分大小写的可以有多余空白的,使用"\"表示本行未完

变量名和函数名都区分大小写。

多余的空格是被忽略的例如下面两个语句

前面已经说过,浏览器读到一行末尾会自动判定本行已经结束不过我们可以通过在行末添加一个“\”来告訴浏览器本行没有结束。

我要回帖

更多关于 oppo怎么看隐藏相册 的文章

 

随机推荐