x = 'foo'
x // "foo"
x.length // 3
x === 'foo' // true
x = new String('foo')
x // String { "foo" }
x.length // 3
x === 'foo' // false
x = new String('foo')
x === 'foo' // false
x.substring(0, 3) // 'foo'
x.substring(0, 3) === 'foo' // true
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
Set text = "test_message"
objHTTP.Open "POST", "https://api.telegram.org/bot{API_TOKEN}/sendMessage", False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-Type", "application/json"
objHTTP.send "{""chat_id"": ""-100XXXXXXXXXX"", ""text"": """ & text & """, ""disable_notification"": false}"
RewriteCond %{REQUEST_URI} !^/assets/ [OR]
RewriteCond %{REQUEST_URI} !^/css/ [OR]
RewriteCond %{REQUEST_URI} !^/js/ [OR]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ index.php?route=$1 [L, QSA]
RewriteCond %{REQUEST_URI} !^/(assets|css|js)/ [OR]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ index.php?route=$1 [L, QSA]
В языках, основанных на понятии «класс», все объекты разделены на два основных типа — классы и экземпляры. Класс определяет структуру и функциональность (поведение), одинаковую для всех экземпляров данного класса. Экземпляр является носителем данных — то есть обладает состоянием, меняющимся в соответствии с поведением, заданным классом.
Сторонники прототипного программирования часто утверждают, что языки, основанные на классах, приводят к излишней концентрации на таксономии классов и на отношениях между ними. В противоположность этому, прототипирование заостряет внимание на поведении некоторого (небольшого) количества «образцов», которые затем классифицируются как «базовые» объекты и используются для создания других объектов. Многие прототип-ориентированные системы поддерживают изменение прототипов во время выполнения программы, тогда как лишь небольшая часть класс-ориентированных систем (например, Smalltalk, Ruby) позволяет динамически изменять классы.
Хотя подавляющее большинство прототип-ориентированных систем основаны на интерпретируемых языках с динамической типизацией, технически возможно добавить прототипирование и в языки со статической проверкой типов. Язык Omega является одним из примеров такой системы.