mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
javascript -> JavaScript
This commit is contained in:
parent
ae9374942f
commit
f1aec083a0
@ -26,7 +26,7 @@ ColdFusion started as a tag-based language. Almost all functionality is availabl
|
|||||||
|
|
||||||
<!--- CFML tags have a similar format to HTML tags. --->
|
<!--- CFML tags have a similar format to HTML tags. --->
|
||||||
<h1>Simple Variables</h1>
|
<h1>Simple Variables</h1>
|
||||||
<!--- Variable Declaration: Variables are loosely typed, similar to javascript --->
|
<!--- Variable Declaration: Variables are loosely typed, similar to JavaScript --->
|
||||||
<p>Set <b>myVariable</b> to "myValue"</p>
|
<p>Set <b>myVariable</b> to "myValue"</p>
|
||||||
<cfset myVariable = "myValue" />
|
<cfset myVariable = "myValue" />
|
||||||
<p>Set <b>myNumber</b> to 3.14</p>
|
<p>Set <b>myNumber</b> to 3.14</p>
|
||||||
|
@ -29,7 +29,7 @@ ColdFusion comenzó como un lenguaje basado en etiquetas. Casi toda la funcional
|
|||||||
|
|
||||||
<!--- Las etiquetas CFML tienen un formato similar a las etiquetas HTML. --->
|
<!--- Las etiquetas CFML tienen un formato similar a las etiquetas HTML. --->
|
||||||
<h1>Variables simples</h1>
|
<h1>Variables simples</h1>
|
||||||
<!--- Declaración de variables: las variables son débilmente tipadas, similar a javascript --->
|
<!--- Declaración de variables: las variables son débilmente tipadas, similar a JavaScript --->
|
||||||
<p>Set <b>miVariable</b> to "miValor"</p>
|
<p>Set <b>miVariable</b> to "miValor"</p>
|
||||||
<cfset miVariable = "miValor" />
|
<cfset miVariable = "miValor" />
|
||||||
<p>Set <b>miNumero</b> to 3.14</p>
|
<p>Set <b>miNumero</b> to 3.14</p>
|
||||||
|
@ -146,7 +146,7 @@ $ haml archivo_entrada.haml archivo_salida.html
|
|||||||
|
|
||||||
/
|
/
|
||||||
Usa un signo dos puntos para definir filtros Haml, un ejemplo de filtro que
|
Usa un signo dos puntos para definir filtros Haml, un ejemplo de filtro que
|
||||||
puedes usar es :javascript, el cual puede ser usado para escribir javascript en línea.
|
puedes usar es :javascript, el cual puede ser usado para escribir JavaScript en línea.
|
||||||
|
|
||||||
:javascript
|
:javascript
|
||||||
console.log('Este es un <script> en linea');
|
console.log('Este es un <script> en linea');
|
||||||
|
@ -360,7 +360,7 @@ i; // = 5 - non è undefined come ci si potrebbe aspettare in un linguaggio con
|
|||||||
temporary; // solleva ReferenceError
|
temporary; // solleva ReferenceError
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// Una delle più potenti caratteristiche di javascript sono le closure. Se una funzione è
|
// Una delle più potenti caratteristiche di JavaScript sono le closure. Se una funzione è
|
||||||
// definita dentro un'altra funzione, la funzione interna ha accesso a le variabili
|
// definita dentro un'altra funzione, la funzione interna ha accesso a le variabili
|
||||||
// della funzione esterna, anche dopo essere uscita dalla funzione esterna.
|
// della funzione esterna, anche dopo essere uscita dalla funzione esterna.
|
||||||
function sayHelloInFiveSeconds(name){
|
function sayHelloInFiveSeconds(name){
|
||||||
@ -597,7 +597,7 @@ MDN's [A re-introduction to JavaScript][2] copre molti dei concetti qui trattati
|
|||||||
|
|
||||||
[JavaScript: The Right Way][10] è una guida dedicata all'introduzione dei nuovi sviluppatori a JavaScript e come aiuto agli sviluppatori esperti per imparare di più sulle best practice.
|
[JavaScript: The Right Way][10] è una guida dedicata all'introduzione dei nuovi sviluppatori a JavaScript e come aiuto agli sviluppatori esperti per imparare di più sulle best practice.
|
||||||
|
|
||||||
[javascript.info][11] è un moderno tutorial su javascript che copre le basi (linguaggio principale e lavorazione con un browser) come anche argomenti avanzati con spiegazioni concise.
|
[javascript.info][11] è un moderno tutorial su JavaScript che copre le basi (linguaggio principale e lavorazione con un browser) come anche argomenti avanzati con spiegazioni concise.
|
||||||
|
|
||||||
|
|
||||||
In aggiunta ai contributori di questo articolo, alcuni contenuti sono adattati dal Louie Dinh's Python tutorial su questo sito, e da [JS Tutorial][7] sul Mozilla Developer Network.
|
In aggiunta ai contributori di questo articolo, alcuni contenuti sono adattati dal Louie Dinh's Python tutorial su questo sito, e da [JS Tutorial][7] sul Mozilla Developer Network.
|
||||||
|
@ -585,7 +585,7 @@ modifier checkValue(uint amount) {
|
|||||||
// Troviamo tutte le istruzioni condizionali di base - incluse if/else, for,
|
// Troviamo tutte le istruzioni condizionali di base - incluse if/else, for,
|
||||||
// while, break, continue e return - ma non c'è lo switch
|
// while, break, continue e return - ma non c'è lo switch
|
||||||
|
|
||||||
// La sintassi è la stessa di javascript, ma non esiste la conversione di tipo
|
// La sintassi è la stessa di JavaScript, ma non esiste la conversione di tipo
|
||||||
// in booleano dai non booleani (bisogna usare gli operatori logici per
|
// in booleano dai non booleani (bisogna usare gli operatori logici per
|
||||||
// ottenere il valore boolean)
|
// ottenere il valore boolean)
|
||||||
|
|
||||||
|
@ -652,7 +652,7 @@ attached terminal
|
|||||||
[JavaScript: The Right Way][10] is a guide intended to introduce new developers
|
[JavaScript: The Right Way][10] is a guide intended to introduce new developers
|
||||||
to JavaScript and help experienced developers learn more about its best practices.
|
to JavaScript and help experienced developers learn more about its best practices.
|
||||||
|
|
||||||
[javascript.info][11] is a modern javascript tutorial covering the basics (core language and working with a browser)
|
[javascript.info][11] is a modern JavaScript tutorial covering the basics (core language and working with a browser)
|
||||||
as well as advanced topics with concise explanations.
|
as well as advanced topics with concise explanations.
|
||||||
|
|
||||||
|
|
||||||
|
@ -177,13 +177,13 @@ myArray.length; // = 4
|
|||||||
// Tambah/Ubah di index yang spesifik
|
// Tambah/Ubah di index yang spesifik
|
||||||
myArray[3] = "Hello";
|
myArray[3] = "Hello";
|
||||||
|
|
||||||
// Objek javascript adalah sama dengan "dictionaries" atau "maps" dalam bahasa
|
// Objek JavaScript adalah sama dengan "dictionaries" atau "maps" dalam bahasa
|
||||||
// aturcara yang lain: koleksi pasangan kunci-nilai yang tidak mempunyai
|
// aturcara yang lain: koleksi pasangan kunci-nilai yang tidak mempunyai
|
||||||
// sebarang susunan.
|
// sebarang susunan.
|
||||||
var myObj = {key1: "Hello", key2: "World"};
|
var myObj = {key1: "Hello", key2: "World"};
|
||||||
|
|
||||||
// Kunci adalah string, tetapi 'quote' tidak diperlukan jika ia adalah pengecam
|
// Kunci adalah string, tetapi 'quote' tidak diperlukan jika ia adalah pengecam
|
||||||
// javascript yang sah. Nilai boleh mempunyai sebarang jenis.
|
// JavaScript yang sah. Nilai boleh mempunyai sebarang jenis.
|
||||||
var myObj = {myKey: "myValue", "my other key": 4};
|
var myObj = {myKey: "myValue", "my other key": 4};
|
||||||
|
|
||||||
// Ciri - ciri objek boleh juga diakses menggunakan syntax subskrip (kurungan-
|
// Ciri - ciri objek boleh juga diakses menggunakan syntax subskrip (kurungan-
|
||||||
@ -293,7 +293,7 @@ switch (grade) {
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 4. Functions, Skop dan Closures
|
// 4. Functions, Skop dan Closures
|
||||||
|
|
||||||
// Function javascript dideklarasikan dengan kata kunci `function`.
|
// Function JavaScript dideklarasikan dengan kata kunci `function`.
|
||||||
function myFunction(thing){
|
function myFunction(thing){
|
||||||
return thing.toUpperCase();
|
return thing.toUpperCase();
|
||||||
}
|
}
|
||||||
@ -309,7 +309,7 @@ function myFunction(){
|
|||||||
}
|
}
|
||||||
myFunction(); // = undefined
|
myFunction(); // = undefined
|
||||||
|
|
||||||
// Function javascript adalah objek kelas pertama, maka ia boleh diberikan
|
// Function JavaScript adalah objek kelas pertama, maka ia boleh diberikan
|
||||||
// nama pembolehubah yang lain dan diberikan kepada function yang lain sebagai
|
// nama pembolehubah yang lain dan diberikan kepada function yang lain sebagai
|
||||||
// input - sebagai contoh, apabila membekalkan pengendali event:
|
// input - sebagai contoh, apabila membekalkan pengendali event:
|
||||||
function myFunction(){
|
function myFunction(){
|
||||||
|
@ -143,7 +143,7 @@ print 'hello' -- Funciona perfeitamente.
|
|||||||
|
|
||||||
-- Tabelas = A unica estrutura de dados composta em Lua;
|
-- Tabelas = A unica estrutura de dados composta em Lua;
|
||||||
-- elas são matrizes associativas.
|
-- elas são matrizes associativas.
|
||||||
-- Semelhantes aos arrays de PHP ou objetos de javascript, eles são:
|
-- Semelhantes aos arrays de PHP ou objetos de JavaScript, eles são:
|
||||||
-- hash-lookup(chave:valor) que também podem ser usados como listas.
|
-- hash-lookup(chave:valor) que também podem ser usados como listas.
|
||||||
|
|
||||||
-- Usando tabelas como dicionário / mapas:
|
-- Usando tabelas como dicionário / mapas:
|
||||||
@ -151,7 +151,7 @@ print 'hello' -- Funciona perfeitamente.
|
|||||||
-- Dicionários literais tem strings como chaves por padrão:
|
-- Dicionários literais tem strings como chaves por padrão:
|
||||||
t = {key1 = 'value1', key2 = false}
|
t = {key1 = 'value1', key2 = false}
|
||||||
|
|
||||||
-- As chaves do tipo string podem usar notação de ponto,semelhante a javascript:
|
-- As chaves do tipo string podem usar notação de ponto, semelhante a JavaScript:
|
||||||
print(t.key1) -- Imprime 'value1'.
|
print(t.key1) -- Imprime 'value1'.
|
||||||
t.newKey = {} -- Adiciona um novo par chave/valor.
|
t.newKey = {} -- Adiciona um novo par chave/valor.
|
||||||
t.key2 = nil -- Remove key2 da tabela.
|
t.key2 = nil -- Remove key2 da tabela.
|
||||||
@ -219,7 +219,7 @@ setmetatable(f2, metafraction)
|
|||||||
s = f1 + f2 -- chama __add(f1, f2) na metatabela de f1
|
s = f1 + f2 -- chama __add(f1, f2) na metatabela de f1
|
||||||
|
|
||||||
-- f1, f2 não tem chave para sua metatabela, ao contrário de
|
-- f1, f2 não tem chave para sua metatabela, ao contrário de
|
||||||
-- prototypes em javascript, então você deve recuperá-lo com
|
-- prototypes em JavaScript, então você deve recuperá-lo com
|
||||||
-- getmetatable(f1). A metatabela é uma tabela normal
|
-- getmetatable(f1). A metatabela é uma tabela normal
|
||||||
-- com chaves que Lua reconhece, como __add.
|
-- com chaves que Lua reconhece, como __add.
|
||||||
|
|
||||||
|
@ -523,7 +523,7 @@ modifier checkValue(uint amount) {
|
|||||||
// All basic logic blocks work - including if/else, for, while, break, continue
|
// All basic logic blocks work - including if/else, for, while, break, continue
|
||||||
// return - but no switch
|
// return - but no switch
|
||||||
|
|
||||||
// Syntax same as javascript, but no type conversion from non-boolean
|
// Syntax same as JavaScript, but no type conversion from non-boolean
|
||||||
// to boolean (comparison operators must be used to get the boolean val)
|
// to boolean (comparison operators must be used to get the boolean val)
|
||||||
|
|
||||||
// For loops that are determined by user behavior, be careful - as contracts have a maximal
|
// For loops that are determined by user behavior, be careful - as contracts have a maximal
|
||||||
|
@ -9,7 +9,7 @@ filename: javascript-ta.js
|
|||||||
lang: ta-in
|
lang: ta-in
|
||||||
---
|
---
|
||||||
|
|
||||||
javascript 1995 ஆம் ஆண்டு Netscape இல் பணிபுரிந்த Brendan Eich
|
JavaScript 1995 ஆம் ஆண்டு Netscape இல் பணிபுரிந்த Brendan Eich
|
||||||
என்பவரால் உருவாக்கபட்டது.ஆரம்பத்தில் மிகவும் எளிமையான
|
என்பவரால் உருவாக்கபட்டது.ஆரம்பத்தில் மிகவும் எளிமையான
|
||||||
ஸ்க்ரிப்டிங் மொழியாக இணையதளங்களில் பயன்படுத்தபட்டது.
|
ஸ்க்ரிப்டிங் மொழியாக இணையதளங்களில் பயன்படுத்தபட்டது.
|
||||||
இது ஜாவா (java ) வில் உருவாக்கபட்ட மிகவும் சிக்கலான இணைய செயலிகளுக்கு
|
இது ஜாவா (java ) வில் உருவாக்கபட்ட மிகவும் சிக்கலான இணைய செயலிகளுக்கு
|
||||||
|
@ -155,7 +155,7 @@ myArray.length; // = 4
|
|||||||
// 在指定下标添加/修改
|
// 在指定下标添加/修改
|
||||||
myArray[3] = "Hello";
|
myArray[3] = "Hello";
|
||||||
|
|
||||||
// javascript中的对象相当于其他语言中的“字典”或“映射”:是键-值对的无序集合。
|
// JavaScript中的对象相当于其他语言中的“字典”或“映射”:是键-值对的无序集合。
|
||||||
var myObj = {key1: "Hello", key2: "World"};
|
var myObj = {key1: "Hello", key2: "World"};
|
||||||
|
|
||||||
// 键是字符串,但如果键本身是合法的js标识符,则引号并非是必须的。
|
// 键是字符串,但如果键本身是合法的js标识符,则引号并非是必须的。
|
||||||
@ -257,7 +257,7 @@ function myFunction()
|
|||||||
}
|
}
|
||||||
myFunction(); // = undefined
|
myFunction(); // = undefined
|
||||||
|
|
||||||
// javascript中函数是一等对象,所以函数也能够赋给一个变量,
|
// JavaScript中函数是一等对象,所以函数也能够赋给一个变量,
|
||||||
// 并且被作为参数传递 —— 比如一个事件处理函数:
|
// 并且被作为参数传递 —— 比如一个事件处理函数:
|
||||||
function myFunction(){
|
function myFunction(){
|
||||||
// 这段代码将在5秒钟后被调用
|
// 这段代码将在5秒钟后被调用
|
||||||
@ -288,7 +288,7 @@ i; // = 5 - 并非我们在其他语言中所期望得到的undefined
|
|||||||
temporary; // 抛出引用异常ReferenceError
|
temporary; // 抛出引用异常ReferenceError
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// javascript最强大的功能之一就是闭包。
|
// JavaScript最强大的功能之一就是闭包。
|
||||||
// 如果一个函数在另一个函数中定义,那么这个内部函数就拥有外部函数的所有变量的访问权,
|
// 如果一个函数在另一个函数中定义,那么这个内部函数就拥有外部函数的所有变量的访问权,
|
||||||
// 即使在外部函数结束之后。
|
// 即使在外部函数结束之后。
|
||||||
function sayHelloInFiveSeconds(name){
|
function sayHelloInFiveSeconds(name){
|
||||||
@ -447,7 +447,7 @@ String.prototype.firstCharacter = function(){
|
|||||||
}
|
}
|
||||||
"abc".firstCharacter(); // = "a"
|
"abc".firstCharacter(); // = "a"
|
||||||
|
|
||||||
// 这个技巧经常用在“代码填充”中,来为老版本的javascript子集增加新版本js的特性,
|
// 这个技巧经常用在“代码填充”中,来为老版本的JavaScript子集增加新版本js的特性,
|
||||||
// 这样就可以在老的浏览器中使用新功能了。
|
// 这样就可以在老的浏览器中使用新功能了。
|
||||||
|
|
||||||
// 比如,我们知道Object.create并没有在所有的版本中都实现,
|
// 比如,我们知道Object.create并没有在所有的版本中都实现,
|
||||||
|
@ -21,7 +21,7 @@ Solidity 是一种与 JavaScript 和 C 的相似的、静态类型的合约编
|
|||||||
以太坊合约的例子包括众筹、投票以及盲拍(私密拍卖)。
|
以太坊合约的例子包括众筹、投票以及盲拍(私密拍卖)。
|
||||||
|
|
||||||
Solidity 代码中存在高风险和高成本的错误,因此你必须非常小心地进行测试并慢慢地发布。**随着
|
Solidity 代码中存在高风险和高成本的错误,因此你必须非常小心地进行测试并慢慢地发布。**随着
|
||||||
以太坊的快速变化,本文档不可能是最新的,所以你应该关注最新的的 solidity 聊天室和以太网博客。
|
以太坊的快速变化,本文档不可能是最新的,所以你应该关注最新的的 Solidity 聊天室和以太网博客。
|
||||||
照搬这里的代码,会存在重大错误或弃用代码模式的风险。(说人话--别照抄例子中的代码)**
|
照搬这里的代码,会存在重大错误或弃用代码模式的风险。(说人话--别照抄例子中的代码)**
|
||||||
|
|
||||||
与其他代码不同,可能还需要添加如暂停、弃用和限制使用的设计模式,来降低风险。本文档主要讨论语法,
|
与其他代码不同,可能还需要添加如暂停、弃用和限制使用的设计模式,来降低风险。本文档主要讨论语法,
|
||||||
@ -61,7 +61,7 @@ contract SimpleBank { // 单词首字母大写
|
|||||||
// Events(事件) - 向外部监听器发布动作
|
// Events(事件) - 向外部监听器发布动作
|
||||||
event LogDepositMade(address accountAddress, uint amount);
|
event LogDepositMade(address accountAddress, uint amount);
|
||||||
|
|
||||||
// Constructor(构造函数)(译者注:solidity 从0.4.22开始使用 constructor() 作为构造函数)
|
// Constructor(构造函数)(译者注:Solidity 从0.4.22开始使用 constructor() 作为构造函数)
|
||||||
function SimpleBank() public {
|
function SimpleBank() public {
|
||||||
// msg 提供了发送给合约的消息详情
|
// msg 提供了发送给合约的消息详情
|
||||||
// msg.sender 是合约的调用者(这里是合约创建者的地址)
|
// msg.sender 是合约的调用者(这里是合约创建者的地址)
|
||||||
@ -112,7 +112,7 @@ contract SimpleBank { // 单词首字母大写
|
|||||||
// ** 例子结束 **
|
// ** 例子结束 **
|
||||||
|
|
||||||
|
|
||||||
// 下面, solidity 基础
|
// 下面, Solidity 基础
|
||||||
|
|
||||||
// 1. 数据类型与关联的方法
|
// 1. 数据类型与关联的方法
|
||||||
// uint 类型用作现金数量(没有双浮点型或单浮点型)及日期(用 unix 时间)
|
// uint 类型用作现金数量(没有双浮点型或单浮点型)及日期(用 unix 时间)
|
||||||
@ -266,7 +266,7 @@ uint createdState = uint(State.Created); // 0
|
|||||||
|
|
||||||
|
|
||||||
// 3. 简单操作符
|
// 3. 简单操作符
|
||||||
// solidity 提供了比较、位运算及数学运算的功能
|
// Solidity 提供了比较、位运算及数学运算的功能
|
||||||
// 指数运算: **
|
// 指数运算: **
|
||||||
// 异或运算: ^
|
// 异或运算: ^
|
||||||
// 按位取反: ~
|
// 按位取反: ~
|
||||||
@ -376,7 +376,7 @@ LogSent(from, to, amount);
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
// 对于外部方(合约或外部实体),使用 Web3 JavaScript 库来监听
|
// 对于外部方(合约或外部实体),使用 Web3 JavaScript 库来监听
|
||||||
// 以下是javascript代码,不是solidity代码
|
// 以下是JavaScript代码,不是Solidity代码
|
||||||
Coin.LogSent().watch({}, '', function(error, result) {
|
Coin.LogSent().watch({}, '', function(error, result) {
|
||||||
if (!error) {
|
if (!error) {
|
||||||
console.log("Coin transfer: " + result.args.amount +
|
console.log("Coin transfer: " + result.args.amount +
|
||||||
@ -425,7 +425,7 @@ modifier checkValue(uint amount) {
|
|||||||
// 所有基本的逻辑判断都有效 - 包括 if else, for, while, break, continue
|
// 所有基本的逻辑判断都有效 - 包括 if else, for, while, break, continue
|
||||||
// return - 但不跳转
|
// return - 但不跳转
|
||||||
|
|
||||||
// 语法同 javascript, 但没有从非布尔值到布尔值的类型转换
|
// 语法同 JavaScript, 但没有从非布尔值到布尔值的类型转换
|
||||||
// (必须使用比较操作符获得布尔变量值)
|
// (必须使用比较操作符获得布尔变量值)
|
||||||
|
|
||||||
// 请注意由用户行为决定的循环 - 因为合约对于代码块具有最大量的 gas 限制 -
|
// 请注意由用户行为决定的循环 - 因为合约对于代码块具有最大量的 gas 限制 -
|
||||||
@ -744,7 +744,7 @@ sha256("def");
|
|||||||
|
|
||||||
// 11. 安全
|
// 11. 安全
|
||||||
|
|
||||||
// 以太坊的合约中,错误可能是灾难性的 - 即使在 solidity 中是流行的模式,也可能发现是反模式的
|
// 以太坊的合约中,错误可能是灾难性的 - 即使在 Solidity 中是流行的模式,也可能发现是反模式的
|
||||||
|
|
||||||
// 参见文档底部的安全链接
|
// 参见文档底部的安全链接
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user