声明 本系列文章内容全部梳理自以下几个来源:《JavaScript权威指南》 MDN web docs Github:smyhvae/web Github:goddyZhao/Translation/JavaScript作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。 PS:梳理的内容以《JavaScript权威指南》这本书中的内容为主,因此接下去跟 JavaScript 语法相关的系列文章基本...
JavaScript基本介绍及发展趋势ECMAScript通过ECMA-262标准化的脚本程序语言,JavaScript是其实现和扩展。1999年ES3发布,成为JavaScript的通行标准。2009年ES5发布,在所有现代浏览器中得到了相当完全的实现2015年ES6发布,被部分实现于大部分现代浏览器ECMAScript Proposals ……JavaScript概念JavaScript是基于对象和事件驱动,并具有安全性能的客户端脚本语言。由三部分组成:ECMAScript核心?DOM(文档对象模型)?BOM(浏览器...
Regular Expressions翻译成中文叫正则表达式。也不知道是谁翻译过来的,听起来就很严肃。似乎翻译成通用表达式更能传达其精髓。 为什么叫通用表达式?因为它有一套和编程语言无关的文本匹配规则。很多语言都实现了正则表达式的文本匹配引擎,只不过在功能集合上略有不同。 我们要记住的是三点: 其一,正则表达式是用来提取文本的。 其二,正则表达式的表达能力强大到令人发指。 其三,正则表达式的语法对初学者不友好。 另外,本专...
ES5是2009年就出来的,目前来说在我写这篇文章的时候基本上ES6在浏览器上面还没有普及,不过Google浏览器是支持ES6语法的,谁让Google是美国生产的呢。。。 ES6现在使用的地方其实还是很多的,前端脚手架工具基本上都是支持ES6语法的,他们内部都有一套解析ES6的引擎。如vue、angular、react等。 想要了解ES6,学习ES6用法,最好还是去看写手册,文章都是根据手册官网来写的。ES6手册是 http://es6.ruanyifeng.com/ 下面就看几个...
ES6是JavaScript语言的新版本,它也可以叫做ES2015,之前学习的JavaScript属于ES5,ES6在它的基础上增加了一些语法,ES6是未来JavaScript的趋势,而且vue组件开发中会使用很多的ES6的语法,所以掌握这些常用的ES6语法是必须的。变量声明let和constlet和const是新增的声明变量的开头关键字,以前使用的是var关键字。 这两个关键字和var的区别是,它们声明的变量没有预解析。 let和const的区别是,let声明的是一般变量。const声明的是...
1.JavaScript 语法 JavaScript 是一个脚本语言。 它是一个轻量级,但功能强大的编程语言。2.JavaScript 字面量 在编程语言中,一般固定值称为字面量,如 3.14。 数字(Number)字面量 可以是整数或者是小数,或者是科学计数(e)。 字符串(String)字面量 可以使用单引号或双引号: 表达式字面量 用于计算: 数组(Array)字面量 定义一个数组:[40, 100, 1, 5, 25, 10]对象(Object)字面量 定义一个对象:{firstName:"John", lastN...
逛知乎的时候发现@DDDD转了一张图,这张图对js魔法的吐槽可谓非常到位。下面,我们就从这张图出发来详细讲讲js。数字类型与精度问题虽然js是弱类型语言,声明变量时也不需要显式指定类型。但是,数据本身依旧还是有类型的,比如数字和字符串就是以不同形式存在的数据。在js中,所有数字的类型都为number。其中,一个特殊的数字就是NaN(Not a number),虽然名字叫“不是数”,但为了计算的一致性(IEEE745亦规定),NaN依旧是数字...
知识点JavaScript 的变量 数据类型 运算符 JavaScript 的动态类型变量:(变量的命名规则和其他语言类似)由数字,字母,下划线组成,区分大小写 以字母开头 变量名不能有空格 不能使用JavaScript 中的关键字做变量名变量名的声明: 在JavaScript中,变量用var 命令做声明: 在JavaScript中,变量也可以不作声明,而在使用时再根据数据类型来确定变量的类型,如:作用域:全局变量是定义在所有函数之外,作用范围是整段代码...
我有一个正在构建的Webapp,并且刚开始使用SQLite.我已经能够创建表单,打开我创建的数据库,创建表和所需的字段以及在字段中输入数据. 现在,我尝试使用SELECT语句读回数据,以将其显示在屏幕上以及列的列表中.我只是不知道javascript或HTML5中的SELECT statemnt的语法 ‘SELECT * FROM MyTable’…我知道可以做到的,只需要一些帮助就可以将结果显示在屏幕上. 我从这个开始.var db = window.openDatabase('TabOrder', '', 'Bar Tab Ord...
我正在尝试使用$inc运算符在我的mongodb文档中增加一个字段.我想要增加的字段是我的文档计数字段的子属性,例如:mydoc: {count: {schedules: 0} }当我尝试这个:> db.mydocs.update({ _id: new ObjectId('4db5c2f3dc73c5afdaffd636') }, { $inc: { count.schedules: 1 } }, { upsert: true, safe: true }, null);从我的mongo shell,我收到此错误消息:Mon Apr 25 11:59:05 SyntaxError: missing : after property id (shell):1我尝...
背景 最近接触到Microsoft Dynamics CRM的开发。前端js是必不可少的部分,奈何没有一个语法提示,点不出来后续的语句。 在vscode上面搜索插件的时候发现,有一个大神写的插件https://github.com/jlattimer/CRMVSCodeJSSnippets,但是vs2017不能通用 于是写代码转换了一下,下面是效果图。 VS2017代码片段下载 https://download.csdn.net/download/wc513500/10573710 用法PS:vs2017的语法提醒需要,按Enter键后,再按Tap键。 语法...
JS高阶-函数构造:ES5继承,ES6类相关语法,this指向call/apply/bind,构造函数成长必经之路目录 构造函数: ES5继承ES6类的相关call/apply/bind 构造函数 继承目标: 掌握属性和方法继承为什么要学习继承: 有的构造函数上原型对象上已经实现一部分方法; 我们需要这些方法, 就需要把这个部分功能继承过来( 内存地址上指向是同一个地址), 而不是重新再写一次; 实例属性的继承: 直接复制? //参数1:Other构造函数内部属性即将...
微信小程序是wxs语法,两者命名不同,ES6语法有些可能不支持,别到时出错了不知道哪里错 新建文件夹method >>>>>> 新建tools.sjs文件//定义变量 const str= 1234 //方法,检索值是否出现在另一数组,存在true,不存在false,找到了就不往下执行 function iconLight(keywordList, text){let flag = keywordList.some(item => item === text)return flag } //导出的遍历和方法 export default {iconLight,str };写好之后在需要用...
注释 注释分为单行和多行 多行注释的*不是一定要每一行都存在,但是存在了可以美观和更快速的查看多行注释的内容。 <head><srvipt>/* 注释内容***/</srvipt> </head>单行注释 单行注释只能注释//后的一排内容,第二排内容无法注释。 <head><srvipt> //注释内容</srvipt> </head>单行注释还有一个用处,如果查看代码的时候太过多无法分清某一行代码的使用性,可以根据单行注释来查看某一行代码的意图。 区分大小写JS语言代码是严格区...
常用的js语法1、提取数组对象中的某个属性值,并返回一个新数组//实例一:单纯的提取数组对象中的某个属性值,返回一个数组var detailList = [ { id:1, name:张三 }, { id:2, name:李四 }, { id:3, name:王五 }, ]var result = detailList.map(function(item) { return item.name; });console.log(...