前一段时间学习了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:25:52 作者:考神保佑我 网址:https://m.xinb2b.cn/life/phc216499.html
- opec原油最新信息(刘和平OPEC减产石油供应无疑是帮了俄罗斯一把)
- 2024-11-22刘和平OPEC减产石油供应无疑是帮了俄罗斯一把直新闻:对于石油输出国组织及其盟友也就是俗称的OPEC将于下月起每日减少200万桶原油产量一事,您怎么看?特约评论员刘和平:我注意到,有评论认为,由于部分OPEC产油国的实际产量已经低于配额,所以OP。
- 高血压多少为高血压急症(这些诱因会导致高血压急症)
- 2024-11-22这些诱因会导致高血压急症最近听说了一个新词“高血压急症”高血压不是慢性病吗,咋还有急症?高血压是老年人常见的慢性病之一,也是心脑血管疾病最主要的危险因素高血压患者在遇到应激事件或突然停药时,很可能会引起血压突然上升,这时就会。
- 护眼灯推荐名录(全球灯具16个常见认证必看)
- 2024-11-22全球灯具16个常见认证必看护眼灯如果没有通过相应的灯具认证的话,那么必然就会给产品降分!那么,常见的光源质量认证有哪些呢?1、CCC认证亦即3C认证,是中国强制性产品认证制度CCC认证的全称为“强制性产品认证制度”,它是各国政。
- 赤酱在火线妹直播间(火线妹挑战赤酱完败)
- 2024-11-22火线妹挑战赤酱完败说起火线妹相信各位小伙伴们都非常熟悉了,作为KS超人气主播,她不仅坐拥千万粉丝,而且搞怪可爱的性格一直都很受人喜爱颇有游戏天赋的她最近决定转型LOL手游,还与陈逗逗、赤酱两位人气主播一起进行了一场LO。
- 王健林卖了万达大都会吗(一无所有王健林)
- 2024-11-22一无所有王健林猪年伊始,万达又开启“卖卖卖”的模式据第一财经2月12日消息,苏宁易购(下称:苏宁)董事长张近东在新春团拜会上宣布,苏宁易购正式收购万达百货有限公司(下称:万达百货)下属全部37家百货门店,构建线上线。
- 迪丽热巴在快本暴露真实性格(迪丽热巴快本被夸得脸红害羞)
- 2024-11-22迪丽热巴快本被夸得脸红害羞爱豆分享昨晚,综艺《快乐大本营》播出《解忧杂货店》剧组前往作宣传的未播出片段,下面小编为ALS们贴心送上热巴cut部分~cut1:用不常见的四字成语形容热巴;“冰肌玉骨、秀色可餐、仪态万方、风华绝代”。
- 钢铁是怎么炼成的作者(钢铁是怎么炼成的作者是谁)
- 2024-11-22钢铁是怎么炼成的作者是谁《钢铁是怎样炼成的》是前苏联作家尼古拉·奥斯特洛夫斯基所著的一部长篇小说他出生于工人家庭,因家境贫寒,11岁便开始打工15岁时奔赴前线,因在战斗中不幸身受重伤,复员进入铁路工厂工作而后由于病情恶化而全。
- 地球上最可怕的一次死亡(百年不遇至少165人遇难)
- 2024-11-22百年不遇至少165人遇难“灾区的景象很可怕,造成的破坏无法用语言来形容”德国总理默克尔当地时间7月18日前往遭遇严重洪灾的德国西部视察时这样说道德国总理默克尔视察灾区央视新闻画面连日来,欧洲中西部多地因持续暴雨引发洪涝灾害据。
- 四川旅游景点新开放时间(有多少极致风光)
- 2024-11-22有多少极致风光小暑至,盛夏始,人间骄阳正好,风过林梢,尽享夏日美好时光有些风景,不能被收藏,只能亲身感受四季更迭又至盛夏,四川的美景数不胜数,这里有太多的美景太多的震撼,走进一见倾心的山水之景中,盛夏亦可清欢四川盛。
- 脚背上祛风穴(华盖穴治手脚冷)
- 2024-11-22华盖穴治手脚冷华盖穴,是任脉上的胃的先天穴位所谓先天,就相当于西医所说的基因------即控制胃的发育生长的最根本的穴位胃溃疡等胃的问题,是胃的本体破了,所以,要选择华盖穴,贴养胃贴,配合纯的小米熬粥空腹喝(不配菜。
- 当你回来晚了被猫主子训(猫主子拒绝你的亲吻)
- 2024-11-22猫主子拒绝你的亲吻猫咪是一种高冷的动物,但当你们相处久了之后,猫咪会逐渐接受你,慢慢喜欢你当你面逐渐亲密后,很多主人会爱不释手,每天撸猫吸猫,猫咪也不会怎么反抗可是每次当你想要亲吻猫咪的时候,猫咪都会拒绝,这就让很多铲。
- 众大臣商议扶他登位(众大臣商议扶他登位)
- 2024-11-22众大臣商议扶他登位金庸的《天龙八部》里面,有一个慕容复,此人为了复兴历史上的大燕王朝,卑鄙下流,无所不用其极这虽然是一个虚构的人物,但是,如果我们来看一段慕容家族争夺皇位的历史,你就明白,金庸其实绝没有冤枉老慕容家(开。