前一段时间学习了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 07:54:55 作者:考神保佑我 网址:https://m.xinb2b.cn/sport/phc216499.html
- 太实用了 小公司的管理原则(小公司如何管理好团队)
- 2024-11-22小公司如何管理好团队随着时代的发展,越来越多的微小公司活跃在市场上,并不是大公司才有前景,当今时代存在着很多小而美的公司在激烈的市场竞争中,小公司要想对抗风险,需要充分发挥小公司的优势,从而保持核心竞争力人才是企业的生存。
- “荷兰弟”确认继续出演蜘蛛侠(好莱坞小鲜肉的一天)
- 2024-11-22好莱坞小鲜肉的一天“荷兰弟”汤姆.赫兰德(TomHolland)完成《神秘海域》的拍摄,从西班牙回到了亚特兰大并在社交媒体官宣了《蜘蛛侠3》准备开拍的消息,荷兰弟显得特别兴奋还跟网友“炫耀”自己收到了剧组邮寄来的平板电。
- 诺兰目前在拍摄什么电影(诺兰转投环球影业)
- 2024-11-22诺兰转投环球影业9月14日,据外媒Deadline独家报道,导演克里斯托弗·诺兰将转投环球影业制作他继《信条》之后的新电影这是一部讲述二战时期“原子弹之父”罗伯特·海默研发原子弹过程的电影,预计2022年初开拍这也意。
- 黄芪配什么泡茶喝治肾气不足(黄芪这样搭配补肾阳)
- 2024-11-22黄芪这样搭配补肾阳今天跟大家聊一下黄芪这味药,很多人对黄芪都不陌生,知道它是补气的,也经常有人用黄芪来泡水,但是你肯定不知道,黄芪这样搭配,还可以补肾阳、滋肾阴、补肾精、化肾气黄芪有补气第一要药之称,有健脾补中,升阳举。
- 李少白国画人物作品大全(徐然老师作品欣赏)
- 2024-11-22徐然老师作品欣赏徐然老师作品欣赏,国画人物画纵观书画常年致力于书画交易,现有合作知名画家数百人,网络累计成交数万件,纵观文化竭诚为全国各地书画爱好者服务,本公司所有书画皆出自画家本人,终身保真!求画请私信纵观书画常年。
- 苹果iphonex支持快充吗(浅谈苹果x快充用18w还是20w)
- 2024-11-22浅谈苹果x快充用18w还是20w今年的iPhone8/8plus/X终于迎来了喜大普奔的快充和无线充电功能,先不说安卓提前几百年出来的这项功能,也不说所谓的快充和无线充电被安卓完爆和吊打就iPhone本身,跟想要了解它这项功能的小伙。
- 小学语文三年级下册10纸的发明(部编版语文三年级下册)
- 2024-11-22部编版语文三年级下册10纸的发明教学导航[教学目标]1.会认11个生宇,会写12个生字正确读写“创造、阅读、携带、学富五车、蚕茧、薄片、粗糙、捣烂、轻便、邻近”等词语2.默读课文,了解每个自然段的意思,了解课文内容3.了。
- 少年派2播出频道(都市家庭教育剧少年派2定档7月15日)
- 2024-11-22都市家庭教育剧少年派2定档7月15日《少年派2》主演:张嘉益、闫妮、赵今麦、郭俊辰、姜冠南、韩沛颖《少年派2》讲述了大学毕业在即,四位昔日同窗好友林妙妙、钱三一、邓小琪、江天昊与家庭虽各有困扰,但依旧努力前行的故事《少年派2》剧照《少年。
- 古代画眉最早用什么树枝(古代女子最早是用什么画眉的)
- 2024-11-22古代女子最早是用什么画眉的蚂蚁庄园8月20日的问题是:画眉之风起于战国时期古代女子最早是用什么画眉的?每天的问题我们如果答对即可领取小鸡饲料180G,可能有很多小伙伴不知道本次题目的正确答案,那么今天小编就为大家分享蚂蚁庄园8。
- 曾经打仗时的历史名人都有哪些(历史上五个打仗只胜不败的人物)
- 2024-11-22历史上五个打仗只胜不败的人物在历史上有着很多很多的战役,也有着很多很多的将领,所以中国历史上“战神”的称号也特别的多,但是论起只打胜仗的人物就不会太多了?以下五个人是在历史上记载着从未有过败绩的人物,他们是谁了?一一揭晓第一、孙。
- 九安微网雾化器试用(九安微网雾化器)
- 2024-11-22九安微网雾化器关键词:微网筛震出雾、颗粒细腻、静音平缓、电池/USB双供电源接触雾化还是因为孩子,输液的同时也开了雾化吸入相对于打针,孩子还是愿意接受的雾化是一种给药方式,随着呼吸药雾会直接进入呼吸道和肺部,主要用。
- 乳腺癌中期规范治疗十年存活率(我国三成早期乳腺癌患者术后发展为晚期)
- 2024-11-22我国三成早期乳腺癌患者术后发展为晚期东方网记者刘轶琳6月8日报道:乳腺癌是最常见的癌症,也是全球癌症相关死亡的主要原因之一2020年全球确诊乳腺癌病例超过200万,导致近68.5万人死亡据中国工程院院士、中国医学科学院肿瘤医院徐兵河教授。