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

网站建设工作下步打算7天精通网站建设实录简介242

网站建设工作下步打算,7天精通网站建设实录简介242,住房城乡建设部门户网站主页,网站在建设中模板JS基础#xff1a;简介、变量与数据类型、流程循环控制语句、数组及其api 一、简介 1、js概述 tip#xff1a;JavaScript是什么#xff1f; 有什么作用#xff1f; JavaScript#xff08;简称JS#xff09;是一种轻量级的、解释性的编程语言#xff0c;主要用于在网页…JS基础简介、变量与数据类型、流程循环控制语句、数组及其api 一、简介 1、js概述 tipJavaScript是什么 有什么作用 JavaScript简称JS是一种轻量级的、解释性的编程语言主要用于在网页上实现交互式的效果比如验证表单输入、改变页面内容等。但随着技术的发展JavaScript已经变得更加强大和多样化能够实现复杂的任务和功能包括 DOM 操作JavaScript 可以操作文档对象模型DOM使开发者能够动态地改变网页的结构和内容。事件处理通过监听用户的交互事件比如点击、滚动、输入等JavaScript可以触发相应的动作和功能。异步编程JavaScript 支持异步编程通过回调函数、Promise 或者 async/await 等方式处理异步操作比如网络请求、定时器等。前端框架出现了许多基于 JavaScript 的前端框架比如React、Angular、Vue等用于构建复杂的单页应用SPA和用户界面。服务器端开发Node.js 是一个基于 JavaScript 运行的服务器端环境使得开发者能够使用 JavaScript 编写后端代码。 JavaScript 已经成为 web 开发中不可或缺的一部分它的灵活性和功能丰富性使得开发者能够构建出各种各样交互丰富的网页和应用程序。 tipJavaScript的组成有哪些 ECMAScriptjs的基础核心语法知识变量、流程控制语句、对象、函数语法、箭头函数、模板字符串、Promise 等Web APIs DOM页面文档对象模型 用于操作文档提供了访问和操作网页内容的方法和接口。它以树形结构表示文档允许开发者使用 JavaScript 添加、删除、修改网页的元素和内容实现动态交互效果。 BOM浏览器对象模型 用于操作浏览器BOM 提供了与浏览器窗口交互的方法和接口。它包括了操作浏览器窗口大小、处理浏览器历史记录、跟踪用户会话信息比如 Cookie 和 Storage、发起网络请求等功能。 #mermaid-svg-ePnYYl8rkoIaG0en {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .error-icon{fill:#552222;}#mermaid-svg-ePnYYl8rkoIaG0en .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ePnYYl8rkoIaG0en .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ePnYYl8rkoIaG0en .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ePnYYl8rkoIaG0en .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ePnYYl8rkoIaG0en .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ePnYYl8rkoIaG0en .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ePnYYl8rkoIaG0en .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ePnYYl8rkoIaG0en .marker.cross{stroke:#333333;}#mermaid-svg-ePnYYl8rkoIaG0en svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ePnYYl8rkoIaG0en .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .cluster-label text{fill:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .cluster-label span{color:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .label text,#mermaid-svg-ePnYYl8rkoIaG0en span{fill:#333;color:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .node rect,#mermaid-svg-ePnYYl8rkoIaG0en .node circle,#mermaid-svg-ePnYYl8rkoIaG0en .node ellipse,#mermaid-svg-ePnYYl8rkoIaG0en .node polygon,#mermaid-svg-ePnYYl8rkoIaG0en .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ePnYYl8rkoIaG0en .node .label{text-align:center;}#mermaid-svg-ePnYYl8rkoIaG0en .node.clickable{cursor:pointer;}#mermaid-svg-ePnYYl8rkoIaG0en .arrowheadPath{fill:#333333;}#mermaid-svg-ePnYYl8rkoIaG0en .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ePnYYl8rkoIaG0en .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ePnYYl8rkoIaG0en .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ePnYYl8rkoIaG0en .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ePnYYl8rkoIaG0en .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ePnYYl8rkoIaG0en .cluster text{fill:#333;}#mermaid-svg-ePnYYl8rkoIaG0en .cluster span{color:#333;}#mermaid-svg-ePnYYl8rkoIaG0en div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ePnYYl8rkoIaG0en :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} JavaScript ECMAScript WebAPIs DOM BOM demodom交互效果对网页的元素和内容进行CRUD !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title按钮变色/title /head style.c_pink {background-color: pink;} /style bodybutton classc_pink按钮1/buttonbutton按钮2/buttonbutton按钮3/buttonbutton按钮4/button!-- js --scriptlet bts document.querySelectorAll(button)for (let i 0; i bts.length; i) {bts[i].addEventListener(click, function () {document.querySelector(.c_pink).className this.className c_pink})}/script /body /htmlJS的书写位置 JavaScript 可以在 HTML 文档中的不同位置书写内联式、内部式、外部式 !DOCTYPE html htmlheadtitleJavaScript Example/title!-- 1.外部式:js代码也可以保存在外部文件中并通过 script 标签的 src 属性引用。这种方式使得代码更易于维护和管理并可以被多个页面共享 --script srcpath/to/your/script.js/script!-- 2.内部式:js代码也可以放置在 HTML 文件的 script 标签内部。这些 script 标签可以放在 head 或 body 中--script// 可以在这里放置JavaScript代码/script /headbody!-- 3.内联式:js代码可以直接嵌入在 HTML 元素的事件属性中比如在 onclick、onmouseover 等事件中--button onclickalert(Hello!)Click me/buttonscript// 可以在这里放置JavaScript代码/script /body/htmlJS注释 //这是单行注释 /** 这是多行注释 这是多行注释 **/2、js输入输出 JS输入输出语法 //1.输出修改dom输出元素内容 document.write(h1我是JS我修改了dom我是一级标题/h1) //弹窗输出 alert(页面弹出了警告框) //控制台输出 console.log(按F12可以看到控制台输出的内容)//2.输入 var ipt prompt(请输入你的年龄)3、js字面量 chatgpt什么是JS的字面量 JavaScript中的字面量是指直接表示固定值的符号表示法。它们是在代码中直接表示数据的方式而不需要通过变量或计算来生成。JavaScript支持多种字面量包括 字符串字面量 使用单引号或双引号括起来的文本值例如Hello, World!。数字字面量 直接表示数字的值可以是整数或浮点数例如42或3.14。布尔值字面量 表示真true或假false的值例如true或false。对象字面量 表示创建新对象的方式使用大括号{}括起来的键值对例如{ name: John, age: 30 }。数组字面量 表示创建新数组的方式使用方括号[]括起来的值列表例如[1, 2, 3, 4]。正则表达式字面量 表示正则表达式模式使用斜杠/括起来例如/pattern/。 字面量提供了一种直接在代码中表示数据的方式使得代码更易读、更直观。 二、变量、常量和数据类型 chatgpt什么是变量什么是数据类型 变量是程序中用来存储数据值的容器命名空间。它们允许程序员在代码中引用这些值并随着程序的执行而改变。 每个变量都有一个名称标识符和一个与之关联的值这个值可以是数字、字符串、对象、函数等各种类型的数据。 举个例子你可以创建一个变量来存储一个人的年龄 let age 30;在这里age是变量的名称而30是它的值。变量名是在程序中引用值的标签使得我们可以轻松地操作和使用这些值而无需每次都重复输入具体的数值。 而数据类型是编程语言中用来分类不同类型数据的分类方式。常见的数据类型包括 数字Number 包括整数和浮点数。 字符串String 由字符组成的文本比如Hello, World!。 布尔值Boolean 代表真true或假false的值。 对象Object 包含键值对的集合用于存储复杂的数据结构。 数组Array 一组按序排列的值的集合。 函数Function 可以被调用执行的代码块。 数据类型决定了数据可以进行的操作以及存储的方式。在很多编程语言中还有更多复杂的数据类型或者可以自定义数据类型这些类型能够更精确地表示程序中的数据。 1、变量 如何声明一个变量并赋值 //1.声明: 声明的符号let、var、const变量的名字自定义此次为name let name //2.赋值: 将右边的值赋值给左边的变量 name redvelet//声明同时赋值 let age 18变量命名规范 不能使用关键字应以字母、下划线_或美元符号$开头不能以数字开头。严格区分大小写 chatgptvar和let的区别 在 JavaScript 中var 和 let 都是用于声明变量的关键字但它们之间有几个重要的区别 作用域 var 声明的变量存在函数作用域function scope。这意味着使用 var 声明的变量在函数内部是可见的而在函数外部是全局可见的。let 声明的变量存在块级作用域block scope。块级作用域意味着使用 let 声明的变量仅在其所在的块大括号 {} 内中可见。 变量提升 使用 var 声明的变量存在变量提升hoisting的特性。这意味着在作用域内的任何位置都可以访问变量的声明但初始化的值会被提升至作用域顶部未初始化时值为 undefined也就是先使用后声明的情况。使用 let 声明的变量不会出现变量提升的情况。在使用 let 声明之前访问变量会导致 ReferenceError。 重复声明 使用 var 可以多次声明同一变量而不报错。这可能会引发意外的问题因为变量可以被重复赋值。使用 let 在同一作用域内重复声明同一变量会引发语法错误。 示例 //1.可以访问但是undifined console.log(nums is num) var num 10//2.变量提升覆盖原来 for (let i 0; i 10; i) {var num i; } console.log(for num is num) //控制台输出:for num is 9let num2 10; for (let i 0; i 10; i) {let num2 i; } console.log(for num2 is num2) //控制台输出:for num is 10存储多个相同类型的变量 - 数组 let redvelet [裴珠泫, 姜涩琪, 孙承完, 朴秀荣] console.log(redvelet)console.log(redvelet is redvelet) //控制台输出:redvelet is 裴珠泫,姜涩琪,孙承完,朴秀荣 //使用索引访问: 数组名[索引号] console.log(redvelet[0]) //控制台输出:裴珠泫 console.log(redvelet[3]) //控制台输出:朴秀荣//数组的遍历 for (let i 0; i redvelet.length; i) {console.log(redvelet[ i ] : 索引: i / 内容: redvelet[i]) }2、常量 什么是常量 使用const修饰的变量就是常量一旦赋值不可再改变除非修改源代码 const PI 3.1415926; console.log(PI is PI) PI 3 console.log(PI is PI) //控制台输出:Uncaught TypeError: Assignment to constant variable.at 5_常量.html: 14: 83、数据类型 数据类型分类基本数据类型、引用数据类型 JavaScript有七种基本数据类型 数字Number整数或浮点数。例如42 或 3.14。 字符串String文本类型使用单引号或双引号、反引号表示。例如Hello, World!。 模板字符串 //模板字符串反引号包裹${} let age 18 console.log(刚满${age}岁) //例子 let question prompt(你好请问你今年多大?) document.write(刚满${question}岁)布尔值Boolean表示逻辑上的 true 或 false。 空Null表示一个空值或不存在的值。例如null。 未定义Undefined表示声明了变量但未赋值的情况。例如undefined。 SymbolES6 新增加的数据类型表示独一无二的值。 BigIntES10 新增加的数据类型用来表示更大范围的整数。 此外JavaScript也有复杂数据类型 对象Object用于存储多个值的集合键值对的集合。 数组Array特殊类型的对象按顺序存储多个值的列表。 这些数据类型在JavaScript中被广泛使用不同的数据类型用于存储和操作不同种类的数据。 数据类型检测typeof let num 1.1 console.log(typeof num) //控制台输出number let obj null console.log(typeof obj) //控制台输出object let redvelet [xxx, xxxx] console.log(typeof redvelet) //控制台输出objectchatgptJS是弱数据类型解释 JavaScript被描述为一种弱类型或者动态类型的语言这意味着在JavaScript中变量的数据类型可以在运行时自动改变。弱类型语言相对于强类型语言而言更容易隐式地转换变量的数据类型。 在强类型语言中变量的数据类型是固定的不同类型的数据需要明确的转换才能进行操作。但在JavaScript中这种类型的转换通常是隐式的例如 let x 10 //x是一个字符串 let y 5 //y是一个数字let result x y //JavaScript隐式地将数字转换为字符串结果是字符串105//如果是强数据类型-java-一定义就要明确类型 int num 10;在上面的例子中JavaScript隐式地将数字 y 转换为字符串类型然后将两个字符串进行连接而不是进行数学上的加法运算。这种隐式类型转换可以方便编码但有时也可能导致意外的行为。 弱类型语言的特性让开发者需要更加小心地处理变量类型确保在操作数据时不会因为隐式的类型转换而引发错误。这也是JavaScript灵活性和易用性的一部分但也需要谨慎使用以避免潜在的问题。 chatgptjs的算术运算符和执行的优先级顺序 JavaScript中的算术运算符用于执行数学运算。优先级越高约先被执行优先级相同从左往右以下是一些常见运算符的优先级顺序从高到低 括号 ()括号内的表达式优先计算指数运算 **ES7 新增的指数运算符计算一个数的指数乘法、除法和求余运算 *、/、%取模运算返回除法操作的余数加法和减法运算 用于加法运算或字符串拼接、- 示例 let result 10 5 * 2; // 先乘法后加法result 等于 20因为乘法优先级高于加法如果有相同优先级的运算符运算顺序是从左到右。但是可以使用括号来明确运算顺序确保表达式按照预期进行计算。 let result (10 5) * 2; // 括号优先result 等于 30先执行括号内的加法理解运算符的优先级和结合性对于正确编写复杂的表达式非常重要这可以避免因为运算次序错误而导致意外的结果。 tip数据类型转换JS是弱数据类型JS只有赋值了才知道是什么数据类型且使用prompt和表单获取的数据默认是字符串类型如果相加那么就是拼接而不是相加。 隐式类型转换 //号单个使用可以使字符串转化为数字类型 //号和字符串匹配使用效果是拼接 //- * /等不同与号它们的效果是转换 let num1 prompt(请输入一个数字1:) //输入:22 let num2 prompt(请输入一个数字2:) //输入:22 console.log(${num1}${num2} ((num1) (num2))) //控制台输出:44 console.log(${num1}${num2} ((num1) (num2))) //控制台输出:2222 console.log(${num1}${num2} ((num1) (num2))) //控制台输出:2222 console.log(${num1}-${num2} ((num1) - (num2))) //控制台输出:0**显式类型转换**数据类型(变量)、parseInt(变量)、parseFloat(变量) let num10 12000.001 console.log(typeof num10) //控制台输出:0 console.log(typeof num10) //控制台输出:0 console.log(typeof Number(num10)) //控制台输出:0 console.log(Number(num10)) //控制台输出:12000.001 console.log(parseInt(num10)) //控制台输出:12000 console.log(parseFloat(num10)) //控制台输出:12000.001三、流程控制、循环语句和数组 1、流程控制语句 if(xxxx){}else{} let key xxx switch(key){case 1:xxxxbreakcase 2:xxxxbreakdefault:break }2、循环语句 循环语句就是重复执行某些操作具体的代码 循环三要素循环起始条件、终止条件、变量变化量break推出当前循环continue跳过当前循环 //while循环 //1.循环起始站 let count 5; //2.循环终止条件 while (count 0) {if (count 4) {//跳过4count--continue}if (count 1) {//为1的时候直接退出break}document.write(count is ${count} nbsp;)//3.循环变量变化量count-- }//for循环 for (let i 0; i 10; i) {document.write(49年入国军 ${i} nbsp;) }3、数组 数组的CRUD操作 定义数组let 数组名 [] / let 数组名 {内容…..}添加元素返回新增后的长度 push()头插unshift()尾插 删除元素返回删除的内容 shift()头删pop()尾删splice(, )删除指定区间左闭右闭 //1.新增 push unshift - 返回新增后的长度 let redvelet [] console.log(redvelet.push(裴珠泫))//尾插 console.log(redvelet.push(裴珠泫, 姜涩琪, 孙承完))//尾插 console.log(redvelet.unshift(irene))//头插 console.log(redvelet)//2.删除 shift splice - 返回删除的内容 console.log(redvelet.shift())//头删 console.log(redvelet.pop())//尾删 console.log(redvelet.splice(0, 2))//删除指定区间左闭右闭 console.log(redvelet)
http://mrfarshtey.net/news/83932/

相关文章:

  • 镇江网站seo外包有哪些网站是可以做宣传的
  • 医保局网站建设中标公告长春做公司网站的
  • 莞城做网站扬州国土资源局网站开发区分局
  • 温江网站建设网红营销英文
  • 河北建设教育培训网站ui设计app界面设计流程
  • 做物流的用什么网站配货做任务领佣金的网站源码
  • 外汇期货喊单网站怎么做的嘉兴做网站美工的工作
  • 网站 抄袭佛山网站建设方案书
  • 免费手机端网站模板下载替网站做任务怎么做的
  • 学校门户网站建设的意义网络营销的概念及内容
  • 免费稳定的网站空间外墙清洗
  • 网站备案需要收费么南宁网站建设方案报价
  • asp网站开发工程师如何创建一个网站的流程
  • 主机屋怎么做网站c2c网站制作
  • 手机网站设计神器网页怎么制作二维码
  • 网站开发项目经理岗位职责商城网站 运营
  • 长沙网站优化技巧房地产开发资质
  • 江苏外贸网站建设推广大地资源在线观看视频在线观看
  • 怎样做电影下载网站wap网站如何推广
  • 网站建设需要准备什么信誉好的徐州网站建设
  • 南京做网站南京乐识专业wordpress内存不足
  • 天津艺匠做网站怎么样浙江杭州下沙做网站
  • 网站如何做关键词排名深圳福田最新消息今天
  • 垂直电商网站建设网页设计与制作案例教程第二版
  • 阿里云做网站需要些什么软件网络舆情事件
  • 简书网站开发男女做暖暖的时候网站
  • 网站建设销售是做什么的大良网站智能推广如何
  • 企业网站策划怎么样wordpress网站导航菜单插件
  • 绵阳做seo网站公司wordpress如何搭建论坛
  • 深圳网站营销公司wordpress前台投稿插件