JavaScript
-
使用Chrome调试JavaScript
使用Chrome调试JavaScript如果你之前没有仔细了解过DevTools,那我相信通过这篇文章的简要介绍,应该能为你打开新世界的大门,感叹Chrome里居然“隐藏”了这么一个强大的工具。
-
js面试与笔试—理解 JavaScript 作用域和作用域链
js面试与笔试—理解 JavaScript 作用域和作用域链任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 1. 全局作用域(GlobalScope) 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: (1)最外层函数和在最外层函数外面定义的变量拥有全局作用…
-
JavaScript之爆肝汇总【万字长文❤值得收藏】
JavaScript之爆肝汇总【万字长文❤值得收藏】目录一、JavaScript简介1.1.一门客户端脚本语言1.2.JavaScript发展史1.3.JavaScript优势1.4.JavaScript引用一、JavaScript简介1.1.一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1.2.JavaScript发展史1992年,Nomba
-
javascript弹出 确定取消框
javascript弹出 确定取消框<html><head><title><metacharset="utf-8"/></title></head><body><script>
-
web前端知识集合——javascript基础篇之常量和变量(二)
web前端知识集合——javascript基础篇之常量和变量(二)3.变量和常量:1.1变量的声明:js三种方式声明变量,声明不赋值时,默认值为underfined。(1)var声明:varname=’Ace’,同时声明多个变量vara=1,b=2,c=3,var声明变量存在声明提前;(2)let声明:letname=’Ace’,ES6中新语法,…
-
JavaScript时间戳
JavaScript时间戳在JavaScript程序中,所谓的时间戳指的是当前时间和格林尼治时间——1970年1月1日,0点0分0秒,相差的毫秒数简单理解,就是从格林尼治时间——1970年1月1日,0点0分0秒,到现在过了多少毫秒vard=newDate();vartimes=d.getTime();console.log(times);//输出结果为1585057457894(以个人情况为准)实…
-
JavaScript代码规范及分号问题
JavaScript代码规范及分号问题JavaScript代码规范及分号问题JavaScript代码规范—在实际开发项目中,每个开发者都有自己的代码风格,为了约定大家的代码风格,社区中诞生了一些比较规范的代码风格规范;—目前比较常用的有两种规范:JavaScriptStandardStyle和AirbnbJavaScriptStyle;—JavaScriptStandardStyle规范参考网址:http://hongfanqie.github.io/standardjs/—AirbnbJavaScriptSty
-
WebviewJavascriptBridge实现原理
WebviewJavascriptBridge实现原理一、什么是JSBridge?JSBridge是一种webview侧和native侧进行通信的手段,webview可以通过jsb调用native的能力,native也可以通过jsb在webview上执行一些逻辑。二、JSB的实现方式在比较流行的JSBridge中,主要是通过拦截URL请求来达到native端和webview端相互通信的效果的。这里我们以比较火的WebviewJavascriptBridge为例,来解析一下它的实现方式。源码地址:h
-
功能强大的JavaScript 拖拽库 SortableJS
功能强大的JavaScript 拖拽库 SortableJS功能强大的JavaScript拖拽库SortableJS官网:http://www.sortablejs.com/示例:配置项:varsortable=newSortable(el,{ group:”name”,//or{name:”…”,pull:[true,false,’clone’,array],put:[true,false,array]} sort:true,//boolean定义是否列表单元是否可以在列表容器内
-
JavaScript之闭包理解
JavaScript之闭包理解JavaScript之闭包理解闭包(Closure)是JavaScript学习过程中一个非常重要的问题闭包和执行上下文和作用域链有着千丝万缕的关系。闭包是指有权访问另一个函数作用域的变量的函数(JavaScript高级程序设计(第三版)P178)闭包是一个函数,对闭包的一个理解可以是所在的执行上下文已经出栈,但是仍然访问了其所在的执行上下文变量对象的函数这里所指的所在的执行上下文指的是闭包函数对应的执行上下文,而不是闭包本省所对应的执行上下文来一个简单的例子functionA(){ var
-
JavaScript计时器如何传参
JavaScript计时器如何传参计时器使用具名函数不需要传参时 vartimer=null;setInterval(print,1000)functionprint(){console.log(“hello”);}需要传参时 //需要传递参数的时候functionlog(a){setInterval(function(){console.log(a);
-
「华为鸿蒙应用开发 14」JavaScript UI全部容器组件的基本用法汇总
「华为鸿蒙应用开发 14」JavaScript UI全部容器组件的基本用法汇总前面的章节已经介绍了常用容器组件List、Dialog、Form、Stepper、Tabs和基础组件Text、Button、Input、Pick
-
javascript项目开发规范实例
javascript项目开发规范实例编写Commit Message需要遵循一定的范式,内容应该清晰明了,指明本次提交的目的,便于日后追踪问题。 其他语义类:btn, close, ok, cancel, switch; link, title, info, intro, more, icon; form, la…
-
继 HTML、CSS 和 JavaScript 之后,WebAssembly 正式成为 Web 的第四种语言
继 HTML、CSS 和 JavaScript 之后,WebAssembly 正式成为 Web 的第四种语言万维网联盟(W3C)2019年12月5日宣布,WebAssembly 核心规范 现在是一种正式的 Web 标准,它为 Web 发布了一种功能强大的新语言。 WebAssembly 是一种安全、可移植的低级格式,能够在现代处理器(包括 Web 浏览器)中高效执行并紧凑地表示代码。…
-
🚀初次上手尝试开发鸿蒙OS上的Javascript应用(一)
🚀初次上手尝试开发鸿蒙OS上的Javascript应用(一)最近鸿蒙OS很火,本着吃瓜群众的心理,我也想看看号称可以用js直接开发应用的鸿蒙OS是什么样的,希望学习一下开发步骤。
-
「2021」高频前端面试题汇总之JavaScript篇(上)
「2021」高频前端面试题汇总之JavaScript篇(上)2021 高频前端面试题汇总之JavaScript篇,前端面试题汇总系列文章的JavaScript篇,长期更新,欢迎收藏、点赞!
-
前端必备javascript书籍测评【含红宝书和绿皮书】
前端必备javascript书籍测评【含红宝书和绿皮书】本书由 JavaScript 之父 Brendan Eich 与 ES6 规范首席作者 Allen Wirfs-Brock 联合编写,记录1995~2015共计 20 年的 JavaScript 演化经历。全书不仅讲解了大量语言技术细节层面的演进,更复盘了更高层面上规范制定与标…
-
[译] 理解 JavaScript 中的执行上下文和执行栈
[译] 理解 JavaScript 中的执行上下文和执行栈如果你是或者想成为一名 JavaScript 开发者,你必须知道 JavaScript 程序内部是如何执行的。理解执行上下文和执行栈对于理解其他 JavaScript 概念(如变量声明提升,作用域和闭包)至关重要。 正确理解执行上下文和执行栈的概念将使您成为更出色的 JavaS…
-
「中高级前端面试」JavaScript手写代码无敌秘籍
「中高级前端面试」JavaScript手写代码无敌秘籍1. 实现一个new操作符 它创建了一个全新的对象。 它会被执行[[Prototype]](也就是__proto__)链接。 它使this指向新创建的对象。。 通过new创建的每个对象将最终被[[Prototype]]链接到这个函数的prototype对象上。 如果函数没有返回…
-
Educoder JavaScript学习手册四:JS对象
Educoder JavaScript学习手册四:JS对象第1关:对象的创建(1)创建你的第一个JavaScript对象。使用对象字面量方法创建名为student的对象,有两个属性name和gender,他们的值分别是mainJs()函数的参数a和参数b;使用已给的构造函数Car(plate,owner)创建一个对象myCar,它的两个属性的值分别是参数c和参数d;使用原型创建一个对象myJob,它的构造函数是Job(company,salary),它的两个属性的值已经被设置,你需要用参数e覆盖属性company的值;functionCar(plate,