Web前端技术详解(JavaScript篇)

前端技术介绍(JavaScript, HTM, CSS, Node.js, Vue.js, React, AJAX) 阅读详情

学习网址:https://wangdoc.com/javascript/index.html

1. JavaScript特点

动态类型语言:变量类型无限制,可随时改变类型。
变量提升(hoisting):JavaScript引擎工作时,先解析代码,获取所有被声明的变量,然后一行行运行。结果导致所有的变量声明语句被提升到代码头部,即变量提升。

2. 基本语法

语句与表达式
语句(statement):为完成某种任务而进行的操作,例如赋值语句:var a = 1+3;
表达式(expression):为了得到返回值的计算式,例如:1+3;
两者区别在于表达式一定会有返回值。

标识符命名规则(区分大小写):
首位字符:任意Unicode字母,以及 和;非首位字符:任意Unicode字母,以及 和 ; 非 首 位 字 符 : 任 意 U n i c o d e 字 母 , 以 及 和_,数字0-9。

注释
单行注释:以//开头;
多行注释:放在/*...*/ 之间;
其他:由于可兼容HTML,<!--和--> 也被视为合法单行注释,–>只有在行首时,其之后的部分才会被注释掉。

运算符
严格相等运算符(===):比较时不发生类型转换;
相等运算符(==):比较时发生类型转换。

break和continue:
break:跳出代码块(以花括号包围)或循环(for、while等);
continue:终止本轮循环,开始下一轮。
配合标签跳转:可直接跳转到标签定位位置。
默认跳转:如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。

———-2018.07.09更新

3. 数据类型

JavaScript共有六种数据类型:number、string、boolean、undefined、null、object
ES6新增了Symbol类型。

按细分程度划分:
原始类型(primitive type,最基本、不可再细分):number、string、boolean
合成类型(complex type,多个原始类型的合成):object
其他:undefined、null

类型判断
typeof运算符
instanceof运算符
Object.prototype.toString方法
(注意:null的类型是object)

布尔值
JavaScript在将值转化为布尔值时,转化规则如下:
转为false:undefined、null、false、0、NaN、“”或‘’(空字符串)。
其他都视为true:[](空数组)、{}(空对象)等。

———-2018.07.11更新

函数
声明方式:function命令、函数表达式、Function构造函数。
重复声明:同一函数被多次声明,由于函数名的提升,后面的声明会覆盖前面的声明。
参数个数:<函数名>.length。
函数源码:<函数名>.toString(),返回函数源码。
函数作用域:
· var命令的局部变量只能在函数内部声明,其他区块声明一律为全局变量。
· 函数内部的变量提升:var命令声明的变量都会被提升到函数体的头部。

函数参数
省略:
· 函数参数不是必须的,未填入的参数位置被传入undefined。
传递方式:
· 参数为原始类型(数值、字符串、布尔值):值传递,函数体内修改参数值不会影响函数外部。
· 参数为复合类型(数组、对象、其他函数):传址传递,函数体内修改参数,会影响到原始值。
注意:传址传递中,函数内部对传参的替换,不会影响到原始值。
同名参数:
如果有同名的参数,取最后出现的值。
函数闭包:定义在一个函数内部的函数。
· 作用:1. 可读取函数内部的变量;2. 让变量始终保持在内存中,即闭包可以使得它诞生环境一直存在;3. 封装对象的私有属性和私有方法。

———-2018.07.12更新

立即调用函数表达式(IIFE)
():Javascript中的圆括号()是一种运算符,跟在函数名之后,表示调用该函数,如print()。
JavaScript引擎规定,function出现在行首,一律解释成语句。

JavaScript引擎:用于处理JavaScript脚本的虚拟机,一般附带在浏览器之中。例如SpinderMonkey、Chakra、JavaScriptCore等。
参考资源:深入了解JavaScript引擎精华 - 前端之巅

eval命令
eval(字符串参数):将此字符串当做语句执行。
其他:JavaScript标准规定,凡是使用别名执行eval,eval内部一律是全局作用域。

数组
数组本质:数组属于一种特殊的对象,typeof运算符返回数组类型是object。
length属性(可写):JavaScript 使用一个32位整数,保存数组的元素个数。这意味着,数组成员最多只有 4294967295 个(232 - 1)个,也就是说length属性的最大值就是 4294967295。
in运算符:检查键名是否存在。
数组遍历:1. for…in循环,可遍历所有数组内容;2. for(var i=0;i<array.length;i++)或while(i<array.length)等可用于遍历整数键数组;3. array.forEach(function(cm){console.log(cm);});可用于遍历数组。
数组的空位:
使用数组的forEach方法、for..in结构以及Object.leys方法进行遍历,空位都会被跳过。
数组的slice方法可以将“类似数组的对象”变成真正的数组。

运算符
JavaScript共提供10个算术运算符:+、-、*、/、**(指数)、%(求余)、++(自增)、–(自减)、+x(数值运算符)、-x(负数值运算符)。
运算符中只有+会发生重载:运算子的不同会导致不同的语法行为。例如:

‘3’+4+5; // '345'
3+4+'5'; // '75'

%余数运算符:运算结果的正负号由第一个运算子的正负号决定。

———-2018.07.13更新

4. 语法专题

强制类型转换

Number()
String()
Boolean()

5. 面向对象编程(OOP)

JavaScript的对象体系是基于构造函数(constructor)和原型链(prototype)的。

测试开发12---Web前端技术---js编程基础and进阶(别看:干货太多,太全,有点噎人) JavaScript编程技术 js的学习思路: js是JavaScript的简称,js跟java一点关系没有。两种不同的语言 JS基础语法 是仿C语言的 编程规范: 格式:仿C语言的;代码行是;结尾的。代码之间是换行符 命名:变量的命名,函数.. 后缀:js的脚本后缀是.js 注释:单行: //xx 多行://* xxxx */ 在哪里写js呢?可在vscode,notpad,记事本,pycharm等等 编辑与运行: 运行环境:js的代码是附在html里面,所有是在浏 阅读详情

相关推荐

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 283

JavaScript基础(.....持续待更)

javascript热身 一、你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript。 2. 目前,全世界大部分网页都使用JavaScript。 3. 它可以让网页呈现各种动态效果。 4. 做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。 二、易学性 1.学习环...

ahct58280的博客 662

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 710

JS快速入门,看这一篇就够了

javaScript是一门世界上最流行的脚本语言。开发历程10天。一个合格的后端人员,必须精通JavaScript!浏览器介绍javaScript和浏览器关系?JavaScript的诞生就是为了能在浏览器中运行!!!BOM:浏览器对象模型IE6~EdgeChromeVivaldiFireFoxOpera第三方浏览器QQ浏览器360浏览器// window代表浏览器窗口undefined6991588181065screen:代表屏幕尺寸。

redemption_2的博客 3921

VCS和UVM常用编译选项

VCS编译选项 -full64 在64bit模式下编译、仿真,用于64位操作系统 -j8 指定编译器可以并行编译的进程数为8 -timescale=1ns/1ps 指定仿真时间和精度 +libext+.v+.V+.sv+.svh 识别.v、.sv、.svh等多种格式文件 -sverilog 支持system verilog 编译 -f xxx.lisf 指定包含所有设计文件列表的文件名 -top test 设置顶层模块为test。(指包含.

qq_40571921的博客 9934

Win10家庭版如何添加本地用户和组

在众多Windows版本中,Windows 10以其丰富的功能和卓越的性能吸引了大量用户。然而,对于使用Win10家庭版的用户来说,他们可能会遇到一些功能上的限制,特别是在用户和组管理方面。虽然家庭版在某些高级功能上有所缩减,但我们仍然可以通过一些技巧来实现对本地用户和组的管理。本文将详细介绍如何在Win10家庭版中添加本地用户和组,以便用户能够更好地管理计算机资源。

nntxthml的博客 4558

web前端原理

1  CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准 2\ 使用最多的 web server服务器软件有两个:微软的信息服务器(iis),和Apache。 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供

http188188的博客 1445

STM32H7B0VBT6使用Free RTOS配置SD卡+Fatfs文件管理系统

STM32H7B0VBT6使用Free RTOS配置SD卡+Fatfs文件管理系统,记录配置过程

Jack的小窝 5943

web前端是什么?需要掌握什么技术?

web前端是什么?需要掌握什么技术?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。 在以前的时代,掌握网页三剑客就可以制作网页,但是现在只掌握这些已经远远不够了

BOM485480的博客 3706

版图学习汇总十一(DRC、LVS注意事项)

esd。

weixin_56071389的博客 2263

TC397 EB MCAL开发从0开始系列 之 [13.1] Dma配置实战 -实现M2M数据传输(读存储写存储)

TC3XX TC397 MCAL DMA 从0搭建测试用例-实现M2M 存储到存储数据传输

yy九歌的博客 1916

web前端是什么?需要掌握什么技术

【此文章转自乐字节】 web前端是什么?需要掌握什么技术?本篇文章将给大家介绍,有需要的小伙伴可以参考一下,希望对大家有所帮助。 web前端是什么 web前端就是利用三大核心(html,css,JavaScript分别是网页控件、美化控件代码、增强表现力的脚本语言)技术,以及衍生技术开发出来的主要在浏览器上展示的页面,其成品可以为:任何浏览器上看到的任何页面、官方网站、后台管理系统、微信小程序、公众号、TML5 开发移动端 APP、跨平台的桌面端的应用程序、写 Node.JS 程序,部署服务器、ps切图技.

weixin_53173799的博客 1855

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Web前端技术栈:HTML、CSS、JavaScript

作者:禅与计算机程序设计艺术 《Web 前端技术栈:HTML、CSS、JavaScript》 作为一款人工智能助手,我并非人类,也不具备人类的理解和思考能力,但我能够根据你的问题提供专业、准确、有深度的技术文章。在这篇文章中,我将帮助你深入了解 W

AI天才研究院 5280

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Web前端三大核心技术

例如,``表示一级标题的起始标签,而``表示一级标题的结束标签。HTML可以指定元素的属性,如`id`、`class`、`src`等,用于进一步控制元素的样式和行为。HTML定义网页的结构和内容,CSS负责网页的样式和布局,JavaScript实现网页的动态效果和交互逻辑。在互联网的世界里,每一个华丽的网页、每一次流畅的用户体验背后,都离不开前端技术的支撑。​​​​​​标签定义一个表格,表示表格的行, 表示表头单元格,表示数据单元格。

朱雀随云记的博客 2227

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2017年Web前端技术综述

Web前端应用发展的历史大概经历了三个阶段:第一个阶段使用的是简单的静态页面,第二个阶段使用得是ASP、JSP、PHP等动态脚本语言,第三个阶段是Web2.0阶段,其核心技术是AJAX,同时伴随着SPA的兴起。SPA vs. MPA从字面上理解,SPA(单页面应用程序)整个应用只有一个页面,只加载一次Web静态资源,包括HTML+CSS+javascript,在导航过程中不需要重新加载渲染整个页面...

李子无为的杂货铺 1万+

Web 前端优化最佳实践之 JavaScript 篇

作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_javascript.htmlWeb 前端优化最佳实践之 JavaScript 篇,这部分有 6 条规则,和 <acronym titl

Fenng's Blog 6347

的前端技术_Web 前端技术总览

Web 前端技术总览HTMLHTML 是一种用于创建网页的标准的超文本标记语言。HTML 运行在浏览器上,由浏览器解析。HTML 定义了网页的内容。目前最新的标准为 HTML5, 相比于上一个版本在移动设备上支持了多媒体。CSSCSS 用于控制网页的样式和布局,CSS3 是最新的 CSS 标准。JavaScriptJavaScript 是 web 的编程语言,其用于控制网页的行为和交互。...

weixin_39814925的博客 295

web前端技术分享:常用JavaScript框架有哪些?

常用JavaScript框架有哪些?对于前端开发工作者来说,JavaScript绝对是绕不开的一个点,可以所前端的大部分动态交互都是由JS完成,所以学好JavaScript基本上你就成功了一半。下面小千就来为大家介绍一个常见并且实用的JavaScript框架,看看其中有没有你的偏爱。

xiaoxijinger的博客 5524

web前端是什么?前端工程师需要掌握哪些技术?

web前端是什么?前端工程师需要掌握哪些技术?下面就跟着小编一起来看看吧! 对于很多新手小白不知道web前端是什么,要学什么内容能做什么,那么简单给大家讲一下web前端,通俗点说web前端工程师就是用HTML5、CSS3、JavaScript、jQuery、Ajax等技术把UI设计的页面效果做成网页,结合Bootstrap、AngularJS等新的JS框架和后台开发工程师搭线,实现让大家看到的电商...

qf2019的博客 967

JavaScript前端开发技术详解

JavaScript前端开发是一个充满挑战和机遇的领域。随着技术的不断进步和用户需求的变化,前端开发者需要不断学习新知识、掌握新技能,以应对日益复杂和多样化的开发需求。同时,注重性能优化和安全实践也是前端开发不可或缺的一部分。通过不断探索和创新,我们可以为用户创造更加优质、高效和安全的Web体验。在JavaScript前端开发的学习过程中,建议从基础语法入手,逐步掌握DOM操作、事件处理、Ajax通信等核心技能。同时,关注最新的前端框架和库的发展动态,尝试将它们应用到实际项目中。

m0_70066267的博客 1433

web前端技术总结——JS

web前端技术总结——JS 目录web前端技术总结——JS一:强制类型转换1:转换为string类型2:转换为boolean类型3:转换为number类型二:构造函数三:文字栏内容高度四:添加删除子节点五:取消超链接的默认跳转行为(==return false==)六:网页的删除提示弹框七:鼠标键盘事件1:获取鼠标横竖坐标值2:鼠标拖拽元素事件3:鼠标滚轮滚动事件4:键盘事件八:定时调用1:定时器...

weixin_44660087的博客 759

关于Web前端、Html5、JS的区别

关于前端的不同方向的区别前端的方向有: Web前端 Html5 JavaScript Web前端 Web前端开发工程师,是利用HTML/CSS/JavaScript/Flash等各种Web技术进行客户端产品的开发。完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。 职责要求

power_wxx的博客 3151

Web前端主流的框架详解

Web前端框架的选择对于项目的成功至关重要。React、Vue和Angular作为当前最主流的框架,各自有着独特的优势和特点。开发者应该根据项目需求和团队情况来选择最合适的框架。随着技术的不断发展,未来还会出现更多优秀的框架,但核心目标始终是提高开发效率和构建更好的用户体验。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章目前主流的9款Web前端框架Web前端主流框架有哪些?哪种比较好?一文带你搞懂!

ning的博客 1468

Web前端技术发展简史

原文地址:博客园-格一 1、静态页面阶段 那是1990年的12月25日,恰是西方的圣诞节,Tim Berners-Lee在他的NeXT电脑上部署了第一套“主机-网站-浏览器”构成的Web系统,这标志BS架构的网站应用软件的开端,也是前端工程的开端。 1993年4月Mosaic浏览器作为第一款正式的浏览器发布。1994年11月,鼎鼎大名的Navigator浏览器发布发布了,到年底W3C在Berners-Lee的主持下成立,标志着万维网进入了标准化发展的阶段。 这个阶段的网页还非常的原始,主要以HTML为主

小百的博客 1135

Web前端开发掌握的技术

Web前端开发技术?web前端开发师是一个非常新兴的职业,在计算机行业中,web前端开发得到很大的重视。随着计算机行业的不断发展,无论是在企业还是个人中,web前端开发技术都得到广泛的使用。那么在学习web前端开发需要掌握哪些技术呢,应该如何进行学习?下面小编为大家介绍web前端学习需要掌握的技术。 1、需要熟练的掌握HTML的基础知识,其中主要包含每个标签的使用方法。 2、web前端还需要熟悉div和css的基本知识,这两个知识主要是web前端的基础,它可以向你直观的展示所写东西的效果,所以你必须

univerised的博客 1359
上一篇: Cordova项目创建
下一篇: grunt工具的使用
anneCoder
博客等级 码龄9年 93粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anneCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值