ECMAScript

原生Javascript(语言基础和流程控制语句)—1_Sander_2020的博客—CSDN博客

半腔热情 提交于 2020-11-01 10:01:41
原生Javascript 1 本篇文章主要介绍js的语言基础及流程控制语句 语言基础 Javascript历史 布兰登·艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。 JavaScript诞生于1995年。它当时的目的是为了验证表单输入的验证。一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以搭上Java的顺风车,就改名为JavaScript。 同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败,所以现在的浏览器中,只运行一种脚本语言就是JavaScript。 经过许多年的发展,JavaScript从一个简单的输入验证成为一门强大的编程语言 2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。 2007年乔布斯发布了iPhone,这一年开始,用户就多了上网的途径,就是用移动设备上网。JavaScript在移动页面中,也是不可或缺的。并且这一年,互联网开始标准化,按照W3C规则三层分离,人们越来越重视JavaScript了。 今天,JavaScript工程师是能够和iOS、Android工程师比肩,毫不逊色的。

ECMAScript 6 与 ECMAScript 5 哪里不一样?

早过忘川 提交于 2020-10-28 13:45:10
内容译自 es6-features,在介绍 ES6 新特性的同时,列举了与 ES5 的语法差异,原文很多词语都属于专业术语,避免误导,保留原文相关内容。 常量(Constants) const 声明会阻止对于变量绑定与变量自身值的修改,这意味着 const 声明并不会阻止对成员的修改。 ECMAScript 6: const PI| = 3.141593 ; PI > 3.0 ; ECMAScript 5: // only in ES5 through the help of object properties // and only in global context and not in a block scope Object .|defineProperty|( typeof global === "object" ? global : window , "|PI|" , { value : 3.141593 , enumerable : true , |writable: false |, |configurable: false | }) PI > 3.0 作用域(Scoping) 块级变量(Block-Scoped Variables) let 声明会将作用域限制在当前代码块中, let 声明和 const 声明不进行提升。 ECMAScript 6: for (

入门学习JavaScript_初识JavaScript

余生颓废 提交于 2020-10-27 16:04:26
感激相遇 你好 我是阿Ken 于2020年10月24日特此创建 JavaScript 专栏以庆祝10.24程序员节 之后将会持续更新 期待与您再次相逢 以学校相关教材为主整理,帮助 CSDN 小伙伴入门及复习 _ 每个人都是一座孤岛 而弱者扎堆 强者自强 1.1_什么是JavaScript 1.1.1_JavaScript概述 JavaScript是Web开发领域中的一种功能强大的编程语言,主要用于开发交互式的Web页面。在计算机、手机等设备上浏览的网页上,大多数的交互逻辑几乎都是由JavaScript实现的。 语言 作用 及说明 HTML 结构_决定网页的结构和内容,相当于人的身体 CSS 样式-_决定网页呈现给用户的模样,相当于给人穿衣服,化妆 JavaScript 行为_实现业务逻辑和页面控制,相当于人的各种动作 JavaScript内嵌于HTML网页中,通过浏览器内置的JavaScript引擎进行解释执行,把一个原本只用来显示的页面转变成支持用户交互的页面程序。 1.1.2_JavaScript的诞生与发展 1995年,Netscape(网景)公司(现在的Mozilla公司)的布兰登·艾奇在网景导航者浏览器上首次设计出了JavaScript。 _ Netscape 最初将这个脚本语言命名为LiveScript,后来Netscape公司与Sun公司

var关键字的目的是什么?何时应使用(或省略)?

情到浓时终转凉″ 提交于 2020-10-27 07:15:25
问题: NOTE : This question was asked from the viewpoint of ECMAScript version 3 or 5. The answers might become outdated with the introduction of new features in the release of ECMAScript 6. 注意 :从ECMAScript版本3或5的角度提出了此问题。随着ECMAScript 6版本中引入新功能,答案可能会过时。 What exactly is the function of the var keyword in JavaScript, and what is the difference between JavaScript中 var 关键字的功能到底是什么,它们之间有什么区别 var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; and 和 someNumber = 2; someFunction = function() { doSomething; } someObject = { } someObject

你应该知道的JavaScript是什么?

北城以北 提交于 2020-10-27 00:38:31
本文由乐字节Java课程赞助 主要内容 JavaScript 简介 ​ JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。 JavaScript 的组成 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9kGf24v-1590577251130)(/图片1fuvj.png)] ​ ECMAScript定义的只是这门语言的基础,与Web浏览器没有依赖关系,而在基础语法上可以构建更完善的脚本语言。JavaScript的运行需要一定的环境,脱离了环境JavaScript代码是不能运行的,JavaScript只能够寄生在某个具体的环境中才能够工作。JavaScript运行环境一般都由宿主环境和执行期环境共同构成,其中宿主环境是由外壳程序生成的,如Web浏览器就是一个外壳程序,它提供了 一个可控制浏览器窗口的宿主环境。执行期环境则由嵌入到外壳程序中的JavaScript引擎(或称为JavaScript解释器)生成,在这个环境中 JavaScript能够生成内置静态对象,初始化执行环境等。 ​ Web浏览器自定义的DOM组件,以面向对象方式描述的文档模型。DOM定义了表示和修改 文档 所需的对象

JS 里使用的 undefined 是个变量

ぃ、小莉子 提交于 2020-10-25 05:48:47
学习 JS,都知道语言里包含一个 Undefined 类型,该类型中只包含一个值 undefined 。 我们可能写过这样的代码: let sometThing = undefined 复制代码 这里的“undefined”其实是个变量,何以见得?下图为证: 因为历史原因, ECMAScript 标准并没有把 undefined 列为保留字 。也就是,我们平常里使用的 undefined 其实是全局对象 window 上的一个属性,可以理解成一个变量。只不过这个变量的值是 undefined ,通过获取它的属性描述符,知道它是不可写入的。 但也不能完全避免问题的出现: 上图里,在 foo 函数内部,我们定义了一个变量 undefined,之后再访问 undefined 得到的就不是 undefined 值,而是字符串 "Oops" 了。 那如何避免这个问题呢?可以使用 void 运算符 ,根据定义,它总是返回 undefined 值。 void 0 // undefined 复制代码 (完) 来源: oschina 链接: https://my.oschina.net/u/4364498/blog/4296297

JavaScript进阶教程(4)-函数内this指向解惑call(),apply(),bind()的区别

旧时模样 提交于 2020-10-22 13:05:55
目录 1 函数的定义方式 1.1 函数声明 1.2 函数表达式 1.3 函数声明与函数表达式的区别 1.4 构造函数Function(了解即可,一般不用) 2 函数的调用方式 3 函数内 this 的指向 4 call、apply、bind 4.1 call,apply 4.1.1 新的函数调用方式apply和call方法 4.1.2 apply和call可以改变this的指向 4.2 call,apply使用 4.3 bind 4.4 总结 5 函数的其它成员(了解) 6 高阶函数 6.1 作为参数 6.2 作为返回值 7 总结 1 函数的定义方式 定义函数的方式有三种: 函数声明 函数表达式 new Function (一般不用) 1.1 函数声明 // 函数的声明 function fn() { console.log("我是JS中的一等公民-函数!!!哈哈"); } fn(); 1.2 函数表达式 函数表达式就是将一个匿名函数赋值给一个变量。函数表达式必须先声明,再调用。 // 函数表达式 var fn = function() { console.log("我是JS中的一等公民-函数!!!哈哈"); }; fn(); 1.3 函数声明与函数表达式的区别 函数声明必须有名字。 函数声明会函数提升,在预解析阶段就已创建,声明前后都可以调用。 函数表达式类似于变量赋值。

前端面试题(重点整理):谈谈你对web标准和W3c的认识、什么是ECMA、什么是html、浏览器和开发工具介绍

喜你入骨 提交于 2020-10-10 18:13:55
目录 一、对web标准和W3C的认识 1.1 web标准 1.2 W3C的认识 二、什么是ECMA 三、什么是html 四、浏览器和开发工具介绍 4.1 浏览器介绍 4.2 开发工具介绍 一、对web标准和W3C的认识 1.1 web标准 所有的html标签都要小写。 这些标签都是成双成对的。(准确的说是这些标签都要关闭)。 标签可以嵌套,但是不能交叉嵌套。 1.2 W3C的认识 W3C: 万维网联盟 主要负责web标准制定,html5就是他们制定的标准。(html/css这些写法) 二、什么是ECMA ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会。 ECMA这个组织指定了一个标准叫ECMA-262,凡是按照这个标准设计出来的脚本语言都叫 ECMAScript。 JavaScript和JScript都是按照ECMA-262这个标准设计出来的。 所以我们学习的javasript语言就属于ECMAScript。 ES5 \ ES6说的就是ECMAScript5和ECMAScript6 . 三、什么是html 超文本标记语言(英语:HyperText Markup Language,简称:HTML) 是一种用于创建网页的标准标记语言。 HTML目前最新版本是html5,简称H5 , 就是第5代HTML

返回对象的ECMAScript 6箭头函数

时间秒杀一切 提交于 2020-10-06 03:15:28
问题: When returning an object from an arrow function, it seems that it is necessary to use an extra set of {} and a return keyword because of an ambiguity in the grammar. 从箭头函数返回对象时,由于语法上的歧义,似乎有必要使用额外的 {} 和 return 关键字。 That means I can't write p => {foo: "bar"} , but have to write p => { return {foo: "bar"}; } 这意味着我不能写 p => {foo: "bar"} ,而必须写 p => { return {foo: "bar"}; } p => { return {foo: "bar"}; } . p => { return {foo: "bar"}; } 。 If the arrow function returns anything other than an object, the {} and return are unnecessary, eg: p => "foo" . 如果arrow函数返回的不是对象,则 {} 和 return 都是不必要的,例如: p =>

JavaScript的一些名词(持续更新中-取自javaScript高级程序设计)

不问归期 提交于 2020-10-05 09:06:28
严格模式(p22): ECMAScript 5增加了严格模式的概念。严格模式是一种不同的JavaScript解析和执行模型。ECMAScript 3的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误,要对整个脚本启用严格模式,在脚本开头加上: "use strict"; 严格模式会影响JavaScript执行的很多方面,所有现代浏览器都支持严格模式。 提升(p25): 把所有变量声明都拉到函数作用域的顶部。 暂时性死区(p26): 在解析代码时,JavaScript引擎会注意出现在块后面的let声明,只不过在此之前不能以任何方式来引用未声明的变量。在let声明之前的执行瞬间被称为“暂时性死区”,在此阶段引用任何后面才声明的变量都会抛出ReferenceError。 函数签名(p292): 函数接收参数的类型和数量。 来源: oschina 链接: https://my.oschina.net/u/4412439/blog/4659845