前一段时间学习了HTML和CSS的相关知识,目前我已经可以写一些简单的页面布局了,仿了一个京东手机端页面,效果还算可以,这个东西还是需要多写多练才能熟练掌握。现在我已进入了一个新的阶段学习——JavaScript,听一些大佬说这个JS入门容易,学精挺难,听了大佬们的见解,感觉亚历山大呀,不过还是需要去面对的,有困难咱就克服,加油吧。
一、什么是JavaScript
JavaScript简称JS,它是一种异步单线程的脚本语言,JS不需要进行编译即可在浏览器运行,它是边解释边执行的。
二、JavaScript相关历史ECMAScript6(ECMA 2016),即:ES6,是JavaScript语言的下一代标准,它于2015年6月正式发布的。
ECMAScript和JavaScript是什么关系呢?
ECMA是国际标准化组织,1996年11月JavaScript的创造者把JS提交给了ECMA成为了国际标准。次年,ECMA发布了262号文件(ECMA-262)规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,也就是JavaScript的第一个版本1.0。
从ES6开始制定到最后发布,用了整整15年。
ECMAScript发布时间线:
1997年6月 ECMAScript1.0
1998年6月ECMAScript2.0
1999年12月ECMAScript3.0
2000年ECMAScript4.0,不被大众接受,版本太过激进
2009年12月ECMAScript5.0版本正式发布
2011年6月ECMAScript5.1称为IOS国际标准2015年6月ECMAScript6正式发布,成为新的国际标准。
三、JavaScript常用的数据类型JS数据类型分为两种:
1.原始类型
数值: 整数和小数字符串
let age = 38;console.log(age, typeof age); // 38 "number"
布尔
let email = 'tp@php.cn';console.log(email, typeof email); // tp@php.cn string
undefined,未初始化变量的默认值
let isMarried = true;console.log(isMarried, typeof isMarried); // true "boolean"
null,空对象
let gender;console.log(gender, typeof gender); // ndefined "undefined"
符号,创建对象属性的唯一标识
let obj = null;console.log(obj, typeof null); // null "object"
let s = Symbol('custom symbol');console.log(s, typeof s); // Symbol(custom symbol) "symbol"
在原始类型的中都是值传递的,意思就是一个变量的更新并不会影响另外一个变量,例如我们声明一个变量:
let a = 100;
此时,再声明一个变量b,并将a赋值给b:
let b = a;
打印b的值,发现也是100,说明a的值传递给了b,那么如果这时候将a的值修改为200,再次打印b的值,结果是多少呢?
a = 200;console.log(b);
通过测试,我得知b的值依旧是100,由此得到一个结论:a的值更新并不会影响到b,因此在原始类型中都是值传递的。
2.引用类型
对象此时声明一个对象user,如下:
数组
let user = { id: 1, username: '张三', 'my email': 'admin@admin.cn', // 方法: 函数 getName: function () { // this表示当前的上下文,当前对象 return '我的名字:' this.name; }}console.log(user.id, user.name); // 1 "张三"console.log(user['my email']); // admin@admin.cnconsole.log(user.getName()); // 我的名字:张三
let a = [1, "PHP", 3, 4];console.log(a, typeof a); // [1, "PHP", 3, 4] "object"
数组中的索引元素是从0开始的,因此我们可以使用a[数组下标]的方式来访问数组中的元素。
函数
function hello(a, b, c) { console.log(arguments);}// demo4.html:76 ƒ hello(a, b, c) { console.log(arguments); } "function"console.log(hello, typeof hello); // hello(a, b, c) { console.log(arguments); } "function"console.log(hello instanceof Object); // true
对象是属性的无需集合,因此还可以往对象里添加属性:
效果图:
hello.email = 'hello@admin.cn';console.log(hello.email);// 并没有给这个函数添加name属性console.log(hello.name);hello(1, 2, 3, 4, 5, 6);console.log(hello);
四、变量与常量的声明与赋值变量:使用let声明一个变量:
// 声明let username;
此时,username的默认值是undefined,现在我们对其进行初始化(赋值):
username = 'Hello World';
可在控制台打印变量username,得到:
Hello World
如果再次对username进行赋值:
username = '你好,世界!';console.log(username);
此时可在控制台查看username值为:你好,世界!。
但是,禁止在再次给username赋值时使用以下格式:
let username = 'Hello World!';
这样的话控制台会报错:
所以,let在声明变量的时候禁止重复声明。
也可以将变量声明与初始化同时进行:
常量:使用const声明常量常量特殊的变量,它是只读变量;常量声明后即不能删除,也不能更新;常量的声明与初始化必须同步完成。
let username = 'Hello World!';console.log(username);
const APP = '用户管理系统';
常量、变量、函数名...都称为JS标识符,他们都有严格的命名规则:
只能是字符、数字、下划线、$,且第一个不能是数字;标识符是严格区分大小写的;命名规范。蛇形,下划线驼峰式
let user_name = 'a';
大驼峰,帕斯卡
let userName = 'a';
匈牙利式
let UserName = 'a';
let oBody = document.body;oBody.style.backgroundColor = 'lightgreen';
javascript入门必备(小白初识JavaScript的基础知识与相关术语)
2024-11-22 08:40:01 作者:考神保佑我 网址:https://m.xinb2b.cn/tech/phc216499.html
- 北海海洋公园值得去吗(北海新发现NO66重磅)
- 2024-11-22北海新发现NO66重磅第66期的【北海新发现】来了!四大发现提前看:滨海活力区国庆节开放黄金北岸火热施工中深圳北路传统文化手绘一条街北部湾路重新铺设沥青前些日子,我在北海政府网看到公告,冯家江湿地项目景观工程五大片区之一的。
- 五年级科学教案设计和制作生态瓶(教科版五年级下册科学第一单元设计和制作生态瓶教案)
- 2024-11-22教科版五年级下册科学第一单元设计和制作生态瓶教案教学目标科学知识目标1.知道群落里的各种生物与环境中的非生物相互联系、相互影响,构成一个整体,叫作生态系统2.知道生态瓶里生物的种类和数量要平衡,生物才能和谐生存科学探究目标1.能够观察池塘的生物环境。
- 关于孤芳自赏(喜欢这四个字孤芳自赏)
- 2024-11-22喜欢这四个字孤芳自赏最早的QQ号网名叫人在江湖,在虚拟的网络世界里,感受到现实生活中的调侃,每天朝九晚五的三点一线,活在当下梦见江湖,纵情四海确又身不由己从懵懂无知的少年走出新洲江心开始,三年高中住在教室的课桌上的青春,。
- 最新数码好物推荐(颜值高还很实用)
- 2024-11-22颜值高还很实用转眼间,双十二新一轮购物狂欢浪潮又将打响,近期各大电商和品牌厂商也纷纷推出丰厚的让利活动,相信不少小伙伴都想趁此机会为女朋友/老婆送上一些数码产品不过,面对琳琅满目的电商平台,什么样的产品更适合送女生。
- 遇到全是控的恶心阵容用什么英雄(一个2.5秒超大的团控)
- 2024-11-22一个2.5秒超大的团控峡谷新风云!专精辅助达摩,三无尽蒙犽!黑科技惊现KPL!究竟是上分秘籍,还是入坑指南?快来一起看看吧专精辅助达摩一套连控根本反应不过来,配合狄仁杰拿下黄忠人头一闪开团瞬间将两人从满血打至丝血对比传统的。
- 盐焗五香鹌鹑蛋怎么做(美食推荐盐焗鹌鹑蛋)
- 2024-11-22美食推荐盐焗鹌鹑蛋#家庭美食大赏#周末,孩子突然说好久没吃过盐焗鹌鹑蛋了,以前不用晚自习的时候,在回家的地铁口经常有个小贩卖盐焗鹌鹑蛋,买个五元十元的随便称一点现在高中晚上放学到家都十点了,自然是遇不上那个小贩了,但。
- 面试时注意事项有哪些(面试时需要注意的问题介绍)
- 2024-11-22面试时需要注意的问题介绍面试着装:建议着装最好与用人单位的行业形象尽量保持一致或相似,以给对方一种亲切感,让面试官觉得你是他们的一份子,你想成为他们的一份子如果这方面有困难的话,也可以按以下建议着装,最终目的都是要展示自己的。
- 现在什么网址导航比较好(这15个网址导航站里)
- 2024-11-22这15个网址导航站里500强校园招聘60万优质大学生求职优选平台来源|一周进步ID|weekweekup▼在这篇推文之前,大家被各种安利过100个好用的网站,从设计素材网站到实用工具网站,按照习惯,大家可能会将网址保存下。
- jfc是什么意思(jfc的意思)
- 2024-11-22jfc的意思JFC(全称为“JavaFoundationClasses”,中文译为“爪哇基础类别”)是一个图形框架(GraphicalFramework),依据此框架可建构出具有移携性(Portable)的Jav。
- 达到报废年限的摩托车如何去报废(达到报废期限摩托车须尽快办理注销登记)
- 2024-11-22达到报废期限摩托车须尽快办理注销登记弥渡县公安局交通警察大队关于对注册登记达到报废期限摩托车办理注销登记的通告全县广大交通参与者:为进一步规范辖区机动车管理,从源头上消除道路交通安全隐患,杜绝报废机动车上道路行驶,有效预防和减少道路交通。
- 程序员如何网上接私活(程序员兼职接私活平台大全)
- 2024-11-22程序员兼职接私活平台大全根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场我们看一下目前的接单渠道,我们主要把这些渠道分成三类:垂直众包平台、线上技术论坛、线下自有渠道一、垂直众包平台这类平台是从。
- 夏洛特烦恼王智秋雅(夏洛特烦恼中的秋雅)
- 2024-11-22夏洛特烦恼中的秋雅,。