Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Você realmente sabe JavaScript?
Search
Plínio Balduino
May 21, 2012
Programming
4
150
Você realmente sabe JavaScript?
Apresentação feita no 20º GURU-SP, em 26/11/2011 no auditório da Editora Abril
Plínio Balduino
May 21, 2012
Tweet
Share
More Decks by Plínio Balduino
See All by Plínio Balduino
Entenda LISP em 15 minutos
pbalduino
1
150
Other Decks in Programming
See All in Programming
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
120
はじめてのMaterial3 Expressive
ym223
2
740
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
180
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
450
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.2k
print("Hello, World")
eddie
2
530
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
300
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
280
概念モデル→論理モデルで気をつけていること
sunnyone
2
230
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
270
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
RailsConf 2023
tenderlove
30
1.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Rails Girls Zürich Keynote
gr2m
95
14k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Git: the NoSQL Database
bkeepers
PRO
431
66k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Optimizing for Happiness
mojombo
379
70k
Transcript
Você realmente sabe JavaScript?
20º encontro do GURU-SP 26/11/2011
Eu Plínio Balduino - desenvolvedor e curioso @p_balduino
Motivação
Um pouco de história Criado em 1995 por Brendan Eich
Submetido ao ECMA em 1996
Nos primórdios... Quem nunca usou aqueles scripts prontos nas páginas
do Geocities?
Nos primórdios... Eu já /o\
Definição JavaScript é uma linguagem: - Dinâmica - Orientada a
objetos - Prototipada - Funcional - Muito mais legal do que parece
Definição
Dinâmica Como o Ruby
Orientada a objetos
Prototipada Ao invés de herança, aqui é usada prototipação
Funcional Minha parte preferida JS is Lisp in C's Clothing
Douglas Crockford
Funcional Você pode, e deve, passar funções como parâmetros
Funcional Também é permitido que uma função retorne outra função
Funcional jQuery usa isso O TEMPO INTEIRO
O retorno dos parênteses
Tratamento de erros Pode pular que é raso
JSON JavaScript Object Notation É a forma mais simples e
rápida de criar ou transmitir objetos JavaScript Use JSON ao invés de XML quando usar AJAX e seja feliz No Rails é gerado automagicamente usando o b j e t o . t o _ j s o n ou r e n d e r : j s o n = > o b j e c t
JSON
JavaScript não é só web Ele está em toda parte
None
Em sua próxima aplicação... Por que não usar uma linguagem
realmente poderosa e produtiva?
Perguntas?
Referências - http://javascript.crockford.com/javascript.html - http://en.wikipedia.org/wiki/Javascript - http://en.wikipedia.org/wiki/Scheme_(programming_language) - http://stackoverflow.com/q/16509 -
http://mitpress.mit.edu/sicp/ - http://dynjs.org/