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

重学JS基础-词法语法

标识符名称 注意是 ES5 新加入的两个格式控制字符,它们都是 0 宽的。...2.JS语法定义 语法规则:分号自动补全 JS有一个no LineTerminator here 规则 :表示所在结构的此处不能插入换行符,假如此处插入了换行符,那么系统在编译的时候会自动补上分号.../ (a) / g.test("abc") console.log(RegExp.$1) 这里由于没有自动补全分号,所以正则表达式得意思全部变了 总之不写分号可能会有问题,写分号一定没问题 语法规则...3.JS语句的分类 普通语句:声明语句,表达式语句,空语句,debugger语句等 控制型语句:if,try,while等 带标签的语句:在JS语句前加上标签(比如: "inner:" ),用于跳转 语句块...:用大括号括起来的一组语句 JS语句执行机制 Completion Record( 用于描述异常、跳出等语句执行过程)。

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

    js基本语法

    在学习js基本语法的过程中,把遇见的知识点问题记录喜下来,以便未来复习参考。 数据类型有:数据,字符串,数组,数字,布尔值等。...一、数据类型 1.number 2.布尔值 只有truefalse两种,可以直接用truefalse来表达,比如: true; //true false; //false 2>1;...age = 20; var message = name + '今年' + age + '了'; //小明今年20了 var message = `${naem},你今年${20}了` //ES6新增的语法...通过索引改变数组 Array可以直接通过索引修改对应的元素 var arr = [1,2,3] arr[1] = 'hello' console.log(arr); //[1,'hello',3] js...2,1,3] arr.reverse(); arr; //[3,1,2] 9.splice 这个属性是万能的方法,通过调用splice(),可以从指定的索引删除元素或者添加元素 五、条件判断 在js

    2K20

    js动画css动画_js文件怎么引入html

    在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果!...; } else{ obj.style.width = obj.offsetWidth+speed+’px’; } },30); } } //offsetWidth获取的是元素实际的宽度(包括边框内边距...准确地说,在我测试的浏览器中,IE8Opera 11弹出了“object CSSStyleDeclaration”;FF 12、chrome 14、safari 5则弹出“undefined”。...虽然结果不同,但是可以发现chromesafari也都火狐一样,顺利地读取到了属性值。...其实这九种原生js动画效果,都有独特之处,每个源码都可以直接复制运行,希望对大家掌握js动画有所帮助。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    22.1K20

    JS 语法糖 0 ——解构

    JS 获取对象的属性访问数组内容是都是很常用的操作,从 ECMAScript 6 开始,允许按照一定模式从数组对象中提取值对变量进行赋值,这被称为解构(Destructuring)。...在这篇文章中,你将会看到 JS 解构的常见用法技巧。 1.数组解构 1.1 简介 以前访问数组元素使用下标。...错误的写法 let x; {x} = {x: 1}; // SyntaxError: syntax error 上面代码的写法会报错,因为 JavaScript 引擎会将 {x} 理解成一个代码块,从而发生语法错误...({} = [true, false]); ({} = 'abc'); ({} = []); 上面的表达式虽然毫无意义,但是语法是合法的,可以执行。...由此带来的问题是,如果模式中出现圆括号怎么处理。ES6 的规则是,只要有可能导致解构的歧义,就不得使用圆括号。 但是,这条规则实际上不那么容易辨别,处理起来相当麻烦。

    6.9K30

    初识vue.js模板语法

    初识vue.js模板语法 1、简介 2、实例代码: 3、解释 1、简介   Vue.js使用了基于HTML的模板语法,允许开发者声明式地将呈现的DOM绑定至底层组件实例的数据。...所有的Vue.js模板都是有效的HTML,可以被符合规范的浏览器HTML解析器解析。   ...在底层,Vue将模板编译为虚拟DOM呈现函数,结合响应式系统,当应用程序状态发生变化时,Vue可以智能地计算出需要重新渲染应用最小数量DOM操作的组件。 2、实例代码: <!...data()函数返回一个数据对象,Vue会将这个对象包装到它的响应式系统中,即转换为一个代理对象,此代理使Vue能够在访问或修改属性时执行依赖跟踪更改通知,从而自动重新渲染DOM。

    2.7K10

    JavaScript基础03--JS基础语法

    1.JS基础概念JavaScript」运行在客户端的脚本语言,不需要编译,由js解释器(js引擎)逐行解释执行。Node.js也可以用于服务器端编程。...「JavaScript组成」ECMAScript(JavaScript语法)、DOM(文档对象模型)、BOM(浏览器对象模型)JavaScript的作用表单动态校验(密码强度检测)网页特效服务端开发(Node.js...)桌面程序(Electron)、App(Cordova)、控制硬件-物联网(Ruff)、游戏开发(cocos2d-js)JS有3种书写位置,分别为行内、内嵌外部。...行内式:点击事件写在hmtl标签里面内嵌式:js代码写在script标签里面外部式:有单独的js文件,html里面以script引入。...2.console对象在调试 JS 代码时,我们经常使用 alert() 或者 console.log() 方法来输出信息console 对象拥有多种方法可以更好的呈现信息

    93680

    JS Advance --- ES6语法(二)

    在ES6之前,如果我们想要将字符串一些动态的变量(标识符)拼接到一起,是非常麻烦丑陋的 ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接: 首先,我们会使用 `` 符号来编写字符串...来嵌入动态的内容 const age = 23 // 基本使用 console.log(`age is ${age}`) // => age is 23 // ${expression}中可以使用合法的js...,将数组表达式或者string在语法层面展开 展开运算符其实是一种浅拷贝 // 函数调用 function foo(...args) { console.log(...args) } foo(.....enumerable: true, configurable: true, writable: true }) 复制代码 // 获取symbol属性值 // 获取Symbol值只能使用中括号语法...,不可以使用点语法 // 如果使用点语法,例如obj.s1, 浏览器在解析的时候会将s1作为字符串类型的值去进行查找 console.log(obj[s1]) console.log(obj[s2])

    1.2K10
    领券