首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js基础(

基本语法 js严格区分大小写 js中每条语句以分号结尾 js会自动忽略多个空格和换行 概念: 字面量,些不可改变的值,都可以直接使用(般不会直接使用,比较麻烦)2r7325291ur 变量,...== 注意:与java不同的是,js是弱数据类型,即到底是什么数据类型赋值后才知道== 下面介绍下这些数据类型: 、String: 使用字符串必须用引号引起来。 单引号双引号都可。...NaN 是个特殊的数字,表示Not A Number。 js中整数的运算基本可以保证精确。 如果使用js进行浮点数运算,可能不精确。...只要有个false,就返回false。 js中的与属于短路的与。第个值是false,则不会检查第二个值。 对于非布尔值进行与运算时,会先将其转化为布尔值,然后进行计算。...只要有个true,就返回true。 js中的与属于短路的或。第个值是true,则不会检查第二个值。 对于非布尔值进行或运算时,会先将其转化为布尔值,然后进行计算。

1.8K20

JS 数组(

创建数组 var arr = new Array(2); // 创建个 length 为 2 的数组,且每项都为空。 Array()构造函数有个很大的缺陷,不同的参数个数会导致不致的行为。...如果省略第二个参数,则直返回到原数组的最后个成员。...后种是数值,才是更好的写法。 map() map()方法将数组的所有成员依次传入参数函数,然后把每次的执行结果组成个新数组返回。...它们的差别是,reduce()是从左到右处理(从第个成员到最后个成员),reduceRight()则是从右到左(从最后个成员到第个成员),其他完全样。...第次执行时,默认为数组的第个成员;以后每次执行时,都是上轮的返回值。 当前变量。第次执行时,默认为数组的第二个成员;以后每次执行时,都是下个成员。 当前位置。

29K10
您找到你想要的搜索结果了吗?
是的
没有找到

JS高阶()Promise

抽象表达: Promise是ES6中新增的规范; Promise是js中异步编程的新解决方案(旧方案采用函数回调); 具体表达: 从语法上说:Promise是个构造函数; 从功能上说:Promise...对象用来封装个异步操作并可获取其成功/失败的值; 为什么要使用Promise?...『PromiseState』 状态包含3种:pending(未定态)、resolved / fulfilled(成功)、rejected(失败) 说明: 只有这2种,且个promise对象只能改变次...无论变为成功还是失败都会有个结果数据 成功结果数据般为value,失败结果数据般为reason //返回为Promise{} const p = new Promise((...; 用于快速得到个 promise 对象; resolve 方法 Promise.resolve 方法 (value) => {} value:成功的数据或 promise 对象; 说明:返回个成功

2.4K10

JS快速入门(

//变量示例 var name = 'Hammer' let name = 'Hammer' 常量 在JS中声明常量也是需要关键字的 关键字:const const pi = 3.14 //常量但声明...,不可改变,变量可以改 ---- 数据类型 JS共有六种数据类型 数值型:Number var n = 100 var pi = 3.14 还有种NaN,表示不是个数字(Not a Number...'上班':'休息' //和上面的结果是样的 函数 在JS中是通过声明来定义函数的,关键字是function和python中的def类似 function关键字 结构 function name(参数...() // 序列化 JSON.parse() // 反序列化 /* 如果当前js中有个布尔值true需要基于网络发送给python程序并且让python转换成布尔值 如何操作 1.在js中使用...提供了两种计时器 setTimeout (fn,time):延迟time后,执行次fn setInterval (fn,time):每隔time后,执行次fn time的时间是以毫秒为单位的 setTimeout

2.6K30

「 giao-js 」用jsjs解释器

前言 在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器,用 JSJS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的!...Mini Js Interpreter~ 实践准备 Acorn.js A tiny, fast JavaScript parser, written completely in JavaScript....个完全使用 javascript 实现的,小型且快速的 javascript 解析器 本次实践我们将使用 acorn.js ,它会帮我们进行词法分析,语法解析并转换为抽象语法树。...项目初始化 // visitor.ts 创建个Visitor类,并提供个方法操作ES节点。...我们可以看到这段代码中存在 4 种节点类型,下面我们简单的介绍下它们: Program 根节点,即代表整颗抽象语法树,body 属性是个数组,包含了多个 Statement 节点。

46.4K20

Nuxt.js详解()

Nuxt.js 概述 1.1 我们起做过的SPA 1.2 什么是SEO 1.3 什么是SSR技术 1.4 SPA和SSR对比 1.5 什么是Nuxt.js 2 入门案例 2.1 create-nuxt-app...Nuxt.js 概述 1.1 我们起做过的SPA SPA(single page web application)单页 Web 应用,Web 不再是张张页面,而是个整体的应用,个由路由系统、数据系统...渲染 3.开发条件有限制,些生命周期将失效 4.些常用的浏览器API无法使用 1.5 什么是Nuxt.js Nuxt.js个基于 Vue.js 的通用应用框架。...通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。 Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。...父组件Vue 文件,同时添加个与该文件同名的目录用来存放子视图组件。

5.2K20

、Vue.js 概述

、Vue.js 概述 1、什么是Vue.js Vue.js 是目前最火的个前端框架,React是最流行的个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App...开发的,需要借助于Weex) Vue.js 是前端的主流框架之,和Angular.js、React.js 起,并成为前端三大主流框架!...Vue.js套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。(Vue有配套的第三方类库,可以整合起来做大型项目的开发)。...下图为 MVC 和 MVVM 的联系图示: 二、Vue.js 基本结构 Vue.js 的基本结构主要分三块: 1、导入 Vue 的包; 2、body 中的设置个被 vue 控制的区域(元素); 3、.../lib/vue-2.4.0.js"> <!

97810

「硬核JS次搞懂JS运行机制

引擎线程是互斥的 当JS引擎执行时GUI线程会被挂起(相当于被冻结了) GUI更新会被保存在个队列中等到JS引擎空闲时立即被执行 JS引擎线程 JS引擎线程就是JS内核,负责处理Javascript...脚本程序(例如V8引擎) JS引擎线程负责解析Javascript脚本,运行代码 JS引擎直等待着任务队列中任务的到来,然后加以处理 浏览器同时只能有JS引擎线程在运行JS程序,所以js是单线程运行的...个Tab页(renderer进程)中无论什么时候都只有JS线程在运行JS程序 GUI渲染线程与JS引擎线程是互斥的,js引擎线程会阻塞GUI渲染线程 就是我们常遇到的JS执行时间过长,造成页面的渲染不连贯...所以如果js执行时间太长就会造成页面卡顿的情况 事件触发线程 属于浏览器而不是JS引擎,用来控制事件循环,并且管理着个事件队列(task queue) 当js执行碰到事件绑定和些异步操作(如setTimeOut...JS分为同步任务和异步任务 同步任务都在主线程(这里的主线程就是JS引擎线程)上执行,会形成个执行栈 主线程之外,事件触发线程管理着个任务队列,只要异步任务有了运行结果,就在任务队列之中放个事件回调

1.8K10

重学JS-3-图掌握JS字符串

参考文章 JavaScript 28个常用字符串方法及使用技巧 JS字符串是不可变的 iOS开发者可能会有熟悉的感觉,和NSString样,JS的字符串也是不可变的。 具体参考下面这个例子。...single char quantifiers(数量) position(位置) \d 匹配数字 * 0个或者更多 ^行的开头 \w 匹配word(数字、字母) + 1个或更多,至少1个 $行的结尾...匹配任何,任何的字符 []表示或,可以是些字符([abc])或者个范围的字符([a-z]),也可以用于排除[^ab]。 ()用于分组,编号0是匹配项,从1开始是匹配的分组。...在JS中的应用 reg.test(str):返回布尔值。 reg.exec(str):迭代器,每次执行,返回匹配结果和分组,直到返回为null结束。...参考资料 正则表达式不要背 JS正则表达式完整教程 可能是最好的正则表达式的教程笔记了吧...【重点看!!】

52620

riot.js教程【】简介

题记 这是个系列文章的第篇 如果关注riot.js的人,可以关注我的博客; 我接下来会持续不断的发这块的文章; 系列文章内容大多来自官网翻译; Riotjs简介 Riotjs是款简单的、优雅的...组合在起,使之成为个可复用的UI组件; 如你所见,riotjs有令人愉悦的语法和平缓的学习曲线;这是reactjs和polymer不能比的; 可读性 你可以使用自定义标签创建复杂的用户界面 来看看下面这个界面...forum_api }) Html语法是用来创建用户界面的; 他具备可嵌套的标签和标签属性; 这为自定义标签提供了基础支撑; Riotjs先把Riotjs标签解析成纯JS...: 49.38KB (gzip) react.min.js: 34.89KB (gzip) riot.min.js:10.38KB (gzip) 更少的BUG 下载压力更小,解析速度更快 可嵌入的,库的体积应该比应用程序的体积小才对...,做成个组件;这样我们整个系统都会变的更加清晰;

1.9K60
领券