>웹 프론트엔드 >JS 튜토리얼 >R 언어에서 JavaScript를 사용하는 방법에 대한 자세한 설명

R 언어에서 JavaScript를 사용하는 방법에 대한 자세한 설명

php是最好的语言
php是最好的语言원래의
2018-08-04 09:16:145507검색

js 패키지는 R에서 JavaScript를 사용하기 위한 도구입니다. 여러 인기 JavaScript 라이브러리에 대한 바인딩을 구현하고 JavaScript 코드를 컴파일, 확인, 형식 변경, 최적화 및 분석하는 데 사용됩니다. V8 패키지를 기반으로 구축된 이 라이브러리는

1이라고 할 수 있습니다. JavaScript 코드가 R

#js_typeof(),如果代码无效将引发SyntaxError,用于验证单个函数或对象
callback<-&#39;function test(x, y){var z = x*y ;return z;}&#39;
js_typeof(callback)  #&#39;function&#39;
js_typeof(&#39;function(x,y){return x + y}&#39;) #&#39;function&#39;
conf<-&#39;{foo : function(){},bar : 123}&#39;
js_typeof(conf) #&#39;object&#39;

#JavaScript程序验证:由JavaScript语句集合组成,用js_validate_script()函数
jscode<-readLines(system.file("js/uglify.min.js",package="js"),warn=FALSE)
js_validate_script(jscode) #TRUE
js_validate_script(&#39;function(x, y){return x + y}&#39;, error = FALSE) #FALSE不允许在全局范围内定义匿名函数

2에서 구문적으로 올바른지 확인하세요. ESprima: ECMAScript2017을 구문 분석하고 지원하며 ESTree 프로젝트에서 표준화한 합리적인 구문 트리 형식을 반환합니다.

esprima_tokenize(text,range=FALSE,loc=FALSE,comment=FALSE) #返回data.frame
text:JavaScript代码的字符向量,range:以0为基准注释每个标签的起始位置+结束位1:300,loc:注释每个标签起始行+起始列+终止行+终止列的位置,numeric类型

esprima_parse(text,jsx = FALSE,range = FALSE,loc = FALSE,tolerant = FALSE,tokens = FALSE,comment = FALSE) #返回&#39;JS_EVAL&#39;类型,解析成树形结构

3.compiling 커피 스크립트, 커피 스크립트를 JavaScript로 컴파일, 코드는 동등한 JS 일대일로 컴파일, 커피 스크립트 함수는 커피 스크립트 cpmpiler

cat(coffee_compile("square = (x) -> x * x"))
cat(coffee_compile("square = (x) -> x * x",bare=T))

demo<-readLines(system.file("example/demo.coffee", package = "js"))
cat(demo, sep = "\n")
js<-coffee_compile(demo) #输出js脚本
cat(js)
uglify_optimize(js) #压缩js,将代码重写为更紧凑但等效的程序

4.uglify_reformat 재포맷에 바인딩되어 공간 복구에 매우 적합하며

code <- "function test(x, y){x = x || 1; y = y || 1; return x*y;}"
cat(uglify_reformat(code, beautify = TRUE, indent_level = 2))

5. JSHint 코드 분석, JavaScript 코드의 오류 및 잠재적인 문제를 자동으로 감지하고 data.frame

code <- "var foo = 123"
jshint(code)

을 반환합니다. 관련 기사:

r 언어 - R 언어, MySQL에 대한 교육 과정을 찾을 수 있는 곳 및 Hadoop

C 언어에서 함수를 호출하는 것처럼 PHP가 R 언어에서 함수를 호출하는 방법

위 내용은 R 언어에서 JavaScript를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.