Pull to refresh
159
0
Dmitry Baranovskiy @DmitryBaranovskiy

User

Send message
Поражает, что она вообще есть.
Нельзя.
Если вы посмотрите внимательно на спеку SVG и VML, то очень бысто откажетесь от этой идеи.
Привет, привет. На это конференции кстати был доклад и мастер-класс по Raphaël.
excanvas преобразует canvas в VML, а не SVG. Кроме того, он никуда не годится.
Если уж с Javascript, то почему бы не сделать это с помощью Cufón?
Вы много хотите. :) Пока что даже с HTML и CSS никакой гарантии нет. А на гугловский авторитет майкрософту, мягко говоря, наплевать. Все остальные толкают поддержку SVG и без Google™.
Я о том же. Всё уже придумано и описано. У людей какая-то боязнь спецификации, а в то же время это единственный источник, которому можно доверять.
Вот именно. Не понимаю о чём этот пост.
Читайте спецификацию.
Это ваш вольный перевод метода typeof.

typeof function(){} === «function»
В Javascript нет такого типа как function.
Вот что делает typeof:
Return a string determined by Type(Result(4)) according to the following table:
Undefined — «undefined»
Null — «object» (!!!)
Boolean — «boolean»
Number — «number»
String — «string»
Object (native and doesn’t implement [[Call]]) — «object»
Object (native and implements [[Call]]) — «function» (!!!)

Почему typeof такая ненадёжная я не знаю, но она такая.

Вот и всё. Тема закрыта.
Ничего подобного. Приведите мне цитату, где написано, что null это объект.
Ну вот мы пришли к тому, что в спецификации написан бред.
Я, к сожалению, не могу обсуждать вашу модель языка, я не телепат. Я могу только говорить про то, что написано в спецификации.
Null — примитив
Функция — объект

В чём по-вашему разница между функцией и обёктом?
В спецификации написано для typeof для значения типа А писать «Б» и для значения типа Б писать «Б». Это я называю врать. Чтобы ни говорил typeof, null — это никаким боком не объект. Смотри цитату выше.
» null — это объектная ссылка указывающая на априори недоступную область памяти.

null — это примитивное значение типа null. Такое же как «1» или «false».

» но в то же время и специальный объект, ничего не умеющий и ничего не занимающий в памяти.

Откуда такая уверенность, что null ничего не занимает в памяти?

Null Value
The null value is a primitive value that represents the null, empty, or non-existent reference.

Согласно спецификации null не объект, а примитив. Typeof врёт.
Точно так же как и то что typeof function(){} == «function». Я просто знаю, что typeof нагло врёт в этих двух случаях.
dsCode всё правильно написал. Если хотите называть примитивы примитивными объектами, флаг вам в руки — только запутаете себя и других.
Ничем не объекты :)
Простой пример:

var a = 5; // a примитив
a.t = 3;
alert(a.t);

Что выдаст alert?

Undefined. Почему? Потому что а — примитив. Во второй строке он был сковертирован в объект, которому назначили свойство. В третьей строке этот примитив был опять сконвертирован в объект, у которого спросили несуществующее свойство.

Если бы а был объект alert бы выдал 3.

«Знание некоторых принципов освобождает от знания некоторых фактов»©
А что у объекта не может быть свойства length?

var objOrArr = {length: 10};

Массив это и есть объект, так же как и функция.
Это же простой маркетинг. Один надавил на одно, другой на другое, а по сути задачи-то они решают одни и теже. Разная идеология и стиль, поэтому они и существуют.
Чтобы писать аккуратный Javascript не нужен framework. Нужно просто аккуратно его писать :)

Information

Rating
Does not participate
Location
Sydney, New South Wales, Австралия
Date of birth
Registered
Activity