当前位置: 首页 > news >正文

黄冈地区免费网站推广平台网站推广优化教程

黄冈地区免费网站推广平台,网站推广优化教程,普宁旅游网站设计方案,wordpress标签调用代码目录 前言#xff1a; 1.初识JavaScript 2.JavaScript的书写形式 2.1行内式 2.2内嵌式 2.3外部式 2.4注释 2.5输入输出 3.语法 3.1变量的使用 3.2基本数据类型 3.3运算符 3.4条件语句 3.5循环语句 3.6数组 3.7函数 3.8对象 3.8.1 对象的创建 4.案例演示 4…目录 前言 1.初识JavaScript 2.JavaScript的书写形式 2.1行内式 2.2内嵌式 2.3外部式 2.4注释 2.5输入输出 3.语法 3.1变量的使用 3.2基本数据类型 3.3运算符 3.4条件语句 3.5循环语句 3.6数组 3.7函数 3.8对象 3.8.1 对象的创建 4.案例演示 4.1猜数字游戏 4.2聚合搜索 4.3表白墙 结束语 前言 在上节博客中小编主要是与大家分享了有关于HTML相关的一些基础知识还带着大家一起制作了简单的简历界面。那么接下来小编就带着大家一起来学习一种新的语言JavaScript学习完这个之后大家在结合着上一节的知识大家就可以继续完善上次练习中的不足的地方了。话不多说我们一起来学起来吧 1.初识JavaScript JavaScript的简称是JS是世界上最流行的编程语言之一是一个脚本语言通过解释器运行主要是在客户端浏览器上运行现在也可以基于node.js在服务器端运行。 JavaScript最初只是为了完成简单的表单验证验证数据的合法性结果后来就火了当前JavaScript已经成为了一个通用的编程语言。 JavaScript的能做的事情 网页开发更复杂的特效和用户交互。网页游戏开发。服务器开发。桌面程序开发。手机APP开发。 JavaScript和HTML和CSS之间的关系 HTML网页的结构骨。CSS网页的表现皮。JavaScript网页的行为魂。 JavaScript运行过程 编写的代码是保存在文件中的也就是存储在硬盘外存上。双击.html文件浏览器应用程序就会读取文件把文件内容加载到内存中数据流向硬盘—内存。浏览器会解析用户编写的代码把代码翻译成二进制的能让计算机识别的指令解释器的工作。得到的二进制会被CPU加载并执行数据流向内存—CPU。 浏览器分成渲染器引擎JS 引擎。 渲染引擎解析HTMLCSS俗称内核。JS引擎也就是JS解释器典型的就是Chrome中内置的V8。JS引擎逐行读取JS代码内容然后解析成二进制指令再执行。 JavaScript的组成 ECMAScript简称ESJavaScript语法。DOM页面文档对象模型对页面中的元素进行操作。BOM浏览器对象模型对浏览器窗口进行操作。 JavaScript第一个代码 JavaScript可以内嵌到HTML的script标签中如下所示 script         alert(你好)     /script 2.JavaScript的书写形式 2.1行内式 直接嵌到html元素内部。 !-- 1.行内式写法 --     input idbtn1 typebutton value点我一下 οnclickconsole.log(hello.JavaScript); 代码展示 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleJS Demo1/title /head bodyinput typebutton value点我一下 onclickconsole.log(hello.JavaScript); /body /html 结果展示 注意 JS中字符串常量可以使用单引号表示也可以使用双引号表示HTML中推荐使用双引号JS中推荐使用单引号。在上述代码中console.log()是表示在控制台中显示所以要通过控制台来进行观察。而alert是直接在显示器上方显示出来的一个弹窗。 2.2内嵌式 内嵌式就是直接写到script标签中 !-- 2.内嵌式写法 --     script         alert(document.getElementById(btn1).value);     /script 代码展示 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleJS Demo1/title!-- 2.内嵌式写法 --scriptalert(document.getElementById(btn1).value);/script /head body/body /html 结果展示 注意这里建议大家将script写在body之前。 2.3外部式 写到单独的.js文件中。 // 在js中写 alert(hello tools) !-- 3.外部写法 --     script srctools.js/script 代码展示 js代码 // 在js中写 alert(hello tools) HTML代码   !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleJS Demo1/title!-- 3.外部写法 --script srctools.js/script /head body/body /html 结果展示注意这种情况下script标签中间不能写代码必须空着。即是写了代码也不会执行 2.4注释 // 我是单行注释 /*     我是多行注释     我是多行注释  */ 注意多行注释不能嵌套  2.5输入输出 输入prompt /* 输入prompt 弹出一个对话框 */ prompt(请输入您的姓名) 弹出一个输入框 输出alert /* 输出alert 弹出一个警示对话框输出结果 */ alert(输入成功) 弹出一个警示对话框输出结果。 输出console.log /**  * 输出console.log  * 在控制台打印一个日志(供程序员看)  */ console.log(这是一条日志) 在控制台打印一个日志供程序员看 注意在VSCode中直接输入“log”再按tab键就可以快速输入console.log。 这个是在开发者工具中才能看到结果我们来简单看一下开发者工具的界面在Chrome浏览器界面中按F12/FnF12即可打开开发者工具。 其中元素是用来查看html代码的控制台可以显示JS的信息源代码中可以调试js代码网络中可以查看网络请求。  3.语法 3.1变量的使用 创建变量 // 变量的定义 var name 张三; var age 20; let name 李四; let age 19; 在JS中var是它的一个关键字表示这是一个变量。在JS中表示赋值相当于把数据放到内存盒子中在两侧建议有一个空格每个语句最后带有一个;结尾。在初始化字符串的时候可以 使用双引号也可以使用单引号。可以使用let来定义也可以使用var来定义它两的区别是诞生的时机不同var诞生的更早一点而let比较晚。作用域的行为上也有所不同var更适合全局变量的定义而let更适合局部变量的定义。 3.2基本数据类型 首先我们先来理解一下动态类型在JS中的变量类型是程序运行的过程中才确定的运行到语句才确定类型。 // 动态类型的理解 var a 10; var b hello; var c world; c 30; 他们会随着程序的运行变量的类型可能会发生改变。 当然在JS中也存在着向Java里面的那些基本数据类型。如下所示 number数字不区分整数和小数。booleantrue真false假。string字符串类型。undefined只有唯一的值undefined表示未定义的值。null只有唯一的值null表示空值。 特殊的数字值 Infinity无穷大。-Infinity负无穷小。NaN表示当前的结果不是一个数字。 代码展示 var max Number.MAX_VALUE; console.log(max); console.log(-max); console.log(max - hello); 结果展示 转义字符 有些字符不方便直接输入于是要通过一些特殊方式来表示。 \n\\\\\t 求长度 使用String的length属性即可。 代码展示 // 求长度 var str hello; console.log(str.length); 结果展示 字符串拼接 使用进行拼接。 代码展示 //字符串拼接 var a hello ; var b world; console.log(a b); 结果展示 注意数字也可以进行拼接。但是要看清楚拼接后的是字符串还是数字。 代码展示 var a 100; var b 200; var c 300; console.log(a b); console.log(b c); 结果展示 boolean布尔类型 表示真和假在计算机中往往需要搭配条件/循环来使用。 boolean在参与运算的时候会被当成0和1来看待。但是并不推荐大家这么写。 代码展示 console.log(true 10); console.log(false 10); 结果展示 undefined未定义数据类型 如果一个变量没有被初始化过结果就是undefined类型。如果undefined和字符串进行相加结果就会进行字符串拼接。如果undefined和数字进行相加结果为NaN。 代码展示 var a; console.log(a); console.log(a 10); console.log(a 10); 结果展示 null空值类型 null表示当前的变量是一个“空值”。 代码展示 var b null; console.log(b); console.log(b 10); console.log(b 10); 结果展示 注意 null和undefined都表示取值非法的情况但是侧重点不同。null表示当前的值为空。相当于是有一个空的盒子。undefined表示当前的变量未定义。相当于连盒子都没有。 3.3运算符 算数运算符、-、*、/、%赋值运算符复合赋值运算符、、-、*、/、%自增自减运算符、--比较运算符、、、、(比较相等会进行隐式转换)、!、(比较相等不会进行隐式转换)、!逻辑运算符、||、位运算、|、~、^移位运算、、 这里除了小编用红色标注出来的其他的都和Java中的使用方法一样所以这里小编就不给大家一一演示了这里主要是演示一下和之间的区别 代码展示 var num1 10; var num2 10; console.log(隐式类型比较结果 (num1 num2)); console.log(严格类型比较结果 (num1 num2)); 结果展示 我可以看到使用隐式类型做比较的时候是true你可以理解为Java里面的equals但是使用比较的时候就是false。 3.4条件语句 if语句 基本语法与我们之前学习Java的一致这里小编就简单给大家演示一下吧。 代码展示 //判断某年是否是闰年 var year 2000; if(year % 100 0) {//判定世纪闰年if(year % 400 0) {console.log(是闰年);} else{console.log(不是闰年);} }else{//普通闰年if(year % 4 0) {console.log(是闰年);}else{console.log(不是闰年);} } 结果展示 三元表达式 条件  表达式1  表达式2 代码演示 console.log(2 1 ? yes : no); 结果展示 switch语句 代码展示 var day prompt(请输入今天星期几: );switch (parseInt( day)) {case 1:console.log(星期一);break;case 2:console.log(星期二);break;case 3:console.log(星期三);break;case 4:console.log(星期四);break;case 5:console.log(星期五);break;case 6:console.log(星期六);break;case 7:console.log(星期日);break;default:console.log(输入有误);} 结果展示 注意一点是要将用户输入的结果转换成整数。 3.5循环语句 while循环 代码展示 //找到100-200中第一个3的倍数 var num 100; while (num 200) {if (num % 3 0) {console.log(找到了 3 的倍数, 为: num);break;}num; } 结果展示 for循环 代码展示 var array new Array(); array.push(1); array.push(hello); array.push(world); // 第一种 for (let i 0; i array.length; i) {const element array[i];console.log(element); }// 第二种 for (const item of array) {console.log(item); } 结果展示 3.6数组 使用new来创建。 var arr new Array(); 使用字面常量的方式来创建推荐。 var array1 []; var array2 [1,2,hello, false];//数组中保存的内容称之为元素 注意在JS中 的数组不要求元素是相同类型的。 获取元素 代码展示 var array2 [1,2,hello, false];//数组中保存的内容称之为元素 console.log(array2[2]); 结果展示 新增元素 通过修改length新增。通过下标新增。使用push进行追加元素。 代码展示 //通过修改length新增 var arr [9,8,7,4]; arr.length 7; console.log(arr); console.log(arr[4], arr[5]); console.log(); //通过下标新增 arr[9] 10; console.log(arr); console.log(); //使用push来进行追加元素 var newArr []; for (let i 0; i arr.length; i) {if(arr[i] % 2 ! 0) {newArr.push(arr[i]);} } console.log(newArr); 结果展示 删除元素 使用splice方法删除。 代码展示 var arr [9,2,4,5,8]; arr.splice(2,1);//第一个参数表示从下标为2开始删除第二个参数表示要删除的元素个数是1个 console.log(arr); 结果展示 3.7函数 语法格式 //创建函数/函数声明/函数的定义 function 函数名(形参列表) {函数体return 返回值; } 代码展示 function hello() {console.log(hello); } hello(); 结果展示 注意在JS中关于实参和形参之间的参数个数可以不匹配但是实际开发中一般要求实参和形参个数要匹配如果实参个数比形参个数多则多出来的参数不参与函数运算如果实参个数比形参个数少此时多出来的形参值为undefined。 匿名函数定义方式 代码展示 var add function() {var sum 0;for (let i 0; i 10; i) {sum i; }return sum; } console.log(add()); 结果展示 此时形如上述的情况就是一个匿名函数的写法。 作用域 某个标识符名字在代码中的有效范围。在ES6标准之前作用域主要分成两个部分 全局作用域在整个script标签中或者单独的js文件中生效。局部作用域/函数作用域在函数内部生效。 代码展示 //全局变量 var num 10; console.log(num); function test() {//局部变量var num 20;console.log(num); } function test2() {//局部变量var num 30;console.log(num); } test(); test2(); console.log(num); 结果展示 3.8对象 在JS中字符串数值数组函数都是对象。 每个对象中包含若干个的属性和方法。 属性事物的特征。方法事物的行为。 3.8.1 对象的创建 ①使用{}创建对象。 代码展示 var a {};//此时创建了一个空对象 var student {name: 张三,height: 130,weight: 170,sayHello: function() {console.log(hello);} }; 注意 使用{}创建对象属性和方法之间使用,分隔最后一个属性后面的可有可无。键和值之间使用 分隔。方法的值是一个匿名函数。 使用对象的属性和方法 代码展示 console.log(student.name); console.log(student[height]); student.sayHello(); 结果展示 ②使用new Object创建对象。 代码展示 var student new Object(); student.name 李四; student.height 180; student[weight] 130; student.sayHello function() {console.log(hello); }console.log(student.name); console.log(student[weight]); student.sayHello(); 结果展示 ③使用构造函数创建对象 前面的创建对象方式只能创建一个对象而使用构造函数可很方便的创建多个对象。 代码展示 function Cat(name, type, sound) {this.name name;this.type type;this.miao function() {console.log(sound);} }var mimi new Cat(咪咪,中华田园猫,喵); var xaiohei new Cat(小黑,波斯猫,喵喵); var ciqiu new Cat(刺球,金渐层,咕噜噜); console.log(mimi); mimi.miao(); 结果展示 4.案例演示 4.1猜数字游戏 代码展示 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title猜数字小游戏/titlescript srcjquery.min.js/script /head bodydivh2猜数字小游戏/h2玩家输入一个1 - 10 的数字input typetext idinput_nump/pinput typebutton value查看结果 onclickselectResultJq()div idresult_div/div!-- 原生js猜数字游戏 --scriptfunction selectResultJq() {//产生随机数1 - 10var randomNum 1 Math.floor(Math.random() * 10);var userInputNum document.getElementById(input_num).value;var msg;if(randomNum userInputNum) {msg h4恭喜猜对了/h4}else{msg h4抱歉猜错了正确的数字是 randomNum /h4;}document.getElementById(result_div).innerHTML msg;}/script/div /body /html 结果展示 这个界面由于没有CSS的加持所以显示出来比较丑一点不够这里大家主要是掌握JavaScript里面的基础用法就可以了。 4.2聚合搜索 代码展示 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title聚合搜索/titlescript srcjquery.min.js/script /head bodydiv stylewidth: 100%; text-align: center;input typebutton value 必应 onclickupSearch(https://www.bing.com/) nbsp;nbsp;nbsp;input typebutton value 搜狗 onclickupSearch(https://www.sogou.com/) nbsp;nbsp;nbsp;input typebutton value 360 onclickupSearch(https://www.so.com/) nbsp;nbsp;nbsp;hriframe srchttps://www.bing.com/ idifr stylewidth: 100%; height: 600px;/iframescriptfunction upSearch(url) {jQuery(#ifr).attr(src, url);}/script/div /body /html 结果展示 4.3表白墙 代码展示 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleConfession-wall(表白墙)/titlescript src../jquery.min.js/script /head bodydiv stylewidth: 100%; text-align: center;h2表白墙/h2谁nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;input idusernamep/p对谁说input idtousernamep/p说什么input idmsgp/pinput typebutton value提交 onclickmysub()p/pdiv iddiv_allmsg/div/divscriptfunction mysub() {var iptUserName jQuery(#username);var iptToUserName jQuery(#tousername);var iptMsg jQuery(#msg);//1.非空校验if(iptUserName.val().trim() ) {alert(请先输入您的姓名);iptUserName.focus();return;}if(iptToUserName.val().trim() ) {alert(请先输入对方的名字);iptToUserName.focus();return;}if(iptMsg.val().trim() ) {alert(请先输入信息);iptMsg.focus();return;}//2.将内容展示在表白墙jQuery(#div_allmsg).append(iptUserName.val() 对 iptToUserName.val() 说 iptMsg.val() p/p);//3.清空输入框的内容iptUserName.val();iptToUserName.val();iptMsg.val();}/script /body /html 结果展示 结束语 这一小节中小编主要是与大家分享了有关于JavaScript的基础知识也给大家演示了几个案例大家有啥不会的可以在评论区留言给小编希望这节对大家了解JavaScript有一定帮助想要学习的同学记得关注小编和小编一起学习吧如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津在此小编先谢过各位大佬啦
http://www.huolong8.cn/news/384473/

相关文章:

  • 百度信息流网站可以做落地页吗seo3
  • 软件下载网站排行榜服务器网站搬家
  • 公司建一个网站吗网站开发的背景的讲解
  • php网站开发框架网站开发json解析
  • 网站栏目结构公司招聘做哪家网站
  • 找网站设计莱州市网站
  • 网站推广要点 优帮云食品公司
  • 一元云购网站建设教程湘潭今天刚刚发生的新闻
  • 网站建设 技术方案模板推广网站建设产品介绍
  • 公司网站开发流程在线小游戏网页版
  • html5响应式网站源码怎样在手机做自己的网站6
  • 石家庄做网站多个网站做计划
  • 河南自己怎么做网站可以拿自己电脑做网站
  • 腾讯建设网站视频下载做的比较好的二手交易网站
  • wordpress 建商城如何优化搜索关键词
  • 台州制作网站软件上海设计公司电话
  • 学校门户网站群建设方案遵义建立公司网站的步骤
  • 网站推荐几个免费的设计的有趣的网站
  • 如果盗用网站模板小程序开发软件
  • 德州市建设街小学网站长沙网页设计哪个公司好
  • asp模版网站如何做优化太原建设网站公司
  • 成都网站建设有哪些中国建设银行网站开通短信
  • 关于我们网站设计福安 网站设计
  • 网站建设业品牌营销和品牌推广
  • 网站的换肤功能怎么做搭建一个棋牌平台需要多少钱
  • 赣州市南康区建设局网站温州网站改版
  • 做企业网站 asp的cms系统哪个好知识库管理系统
  • 阿里云网站建设部署与发布试题答案市场营销图片高清
  • 网站导航还值得做强比网站建设
  • 延安市城乡建设局网站遵义市播州区住房和城乡建设局官方网站